Implemented the core error handling system. writes error messages to the log and calls all additional error handlers registered by plugins.  also reorganized functions in the JProbeCore interface. extracted DataManager and FunctionManager interfaces and provide access to them through the JProbeCore rather than having all their methods in the JProbeCore