Updated naming conventions and added stuff
- Changed name of Task and all subclasses/subinterfaces to match
convention
- Created a new Task which is designed to be a pluggable interface to be
executed in the main Engine loop
- Added ScheduledTask to allow for Tasks to be run on given intervals in
the Engine loop
- Generic updates and fixes