Basic Plugin System

As well as some extended modules and a custom console module for basic
console messages and error handling.