Switched to ScalaTest for testing, and created a bunch of new tests. Far from full coverage however.

Added a ConfigValue type to support complex types on the right hand of an assignment, i.e: value = {a = 1, b = "2", c = false) . This will be accessed via config.getConfigValue("value"), returning a type of ConfigValue (in this case a ConfigObject).

Updated asMap to a [String, ConfigValue]

Fixed Resource importer

Added "aliasing" (really grouping) for value names without them actually creating new config maps themselves. i.e:
sys (
 test = 1
 test2 = 2
)
translates into "sys-test" and "sys-test2" as actual keys.

Work on making .toStringList give prettier output.
Removed ConfigLong type as there is no way to strictly differentiate between Int and Long in the file format. ConfigInt is now of type long.

Handle a mixed type of values inside a list. Int/Boolean/String. Converted to String for lists outside of a ConfigObject and a List of varying ConfigValue type inside.
Added config string generation for ConfigValue
Upped version to 2.1.0