main author: Jeremy) Theler <jeremy@seamplex.com>
uses code from: 
 * https://github.com/troydhanson/uthash (new BSD)
 * https://github.com/benhoyt/inih (new BSD)
