Added new files for the Tile Based Game World user story.
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.
Merge pull request #3 from NintenJoe/Task-Animations

Task animations
Finished testing all the functionality of the state machine type.
Update .requirements.txt
Update .travis.yml
Finished implementing tile based level loading.
Merge pull request #4 from NintenJoe/Task-7.1

Merging Task 7.1 into Master
Merging Task-2.1 submission to the main development branch.
Update .travis.yml
Added collision detection.
Merge pull request #6 from NintenJoe/Task-6.1

Added collision detection
Update README.md
Update main.py

This should fix the merging issues with my code.
Update main.py

Fixed indentation problem.
Removed a file permissions oddity where 'Animation' was given execution permissions.