Implement configuration api

Implementation for SpongePowered/SpongeAPI#90

I took the wrap approach. Typesafe provides a convenient method (unwrapped) that represents the ConfigObject as a Map<String, Object>, ConfigList as List<Object>, and primitives as their respective types.