Moved all errors over to an IOC architecture
Removed the error codes - I'll do this later (probably)