Renamed the 'Event' plugin to 'EventObserver' plugin along with some internal class renames to make things clearer. Unless I really need a pointer to an object I now always pass things by reference. 'Post' event observers can now report a failure the same as 'Pre' event observers.