Huge amounts of work on IniParser system.

More variable types.
Actually parse the variables.
Fixed data not being saved into original structure.
Split monolithic parse() into smaller functions.