Loads of changes related to configuration, interfaces and scripting but it's now broken!

Updated and rearranged interfaces
Improved Configuration related stuff (still no proper configuration
type)
Major changes to get scripting working properly (it's not quite there).
Moved all Input/Filter/Output implementations to script files (only
Mongo works for some reason despite being most complicated)