Handle abstract classes and clean up instantiation logic
Implement custom error handler

This will cause all errors that occur to be supressed and then
sent to the post_error() method. This will make sure that a
proper JSON object is always returned, regardless of what happens.
(except for parsing errors)
Use more accurate terminology
Add new ajax function for retrieving log files