Add gitignore file
Apply PEP8

See http://legacy.python.org/dev/peps/pep-0008/
Bring conditional logic in line with PEP8

See http://legacy.python.org/dev/peps/pep-0008/
Move files into individual directories
Add input file
Add a simple test file to pin the expected output
Put top level code in main function and add test

- Move top level code into main function
- Factor out global variables
- Add test for program output
- Add test for read line function
Restructure file management and added tests

- Minimise file open time through use of "with" and isolated passing of file into one location
- Add test to check file parsing
Merge pull request #1 from TimboTambo/refactoring

Refactor alien language