Started adding some of the important parts of the plugin

I started adding the configuration system, as well as updating the data
formatter/serializer once again. Hopefully, the serialization part
turns out good. We'll see.