Added the event type and its associated test files.
Added the module and test files for the state machine type.
Replaced tabs with spaces in all the documentation and new module files.
Switched all of the source files to use spaces instead of tabs as per requirements of coding style guidelines.
Added the initial implementation for the state machine type.
Finished testing all the functionality of the state machine type.
Merge pull request #4 from NintenJoe/Task-7.1

Merging Task 7.1 into Master