Event emitters and API changes!

- Made use of event emitters for on compile and file changes (modify,
create, delete).
- Modified the way the compiler is instantiated due to the previous
change. After instantiating the Compiler, you will need to call it's
compile method to begin the process. This allows time for event handlers
to be attached.
- Fixed some typos within the README and within comments.
- The example now includes the use of event emitters to log on
'compiled' and 'changed'.