Merge branch 'master' into use_readline

Conflicts:
	src/iniread.c

Merge in proper linked list changes into this branch.
Skip lines and strip leading whitespace
Keep this branch simple
Handle anon-fields; key/value pairs that come before a section

These belong to a section whose name is an empty string "".
Install locations for CMake
Fix bug with trailing whitespace in section-names
Boolean interpolation of results!
Rename kv_pair, add type-fetchers for values
Get float values working and no printing except malloc error
Merge branch 'master' into use_readline

Conflicts:
	src/CMakeLists.txt
	src/iniread.c
Minor fixes to previous merge, test working
Merge branch 'use_readline' into use_hash

Conflicts:
	.gitignore
	CMakeLists.txt
	include/iniread.h
	src/CMakeLists.txt
	src/iniread.c
	src/interpolate.c
	src/readline.c
Definitions instead of flags?
Fixes from previous merge