Add automatically-generated files to ignore list

Add automatically-generated Python source files to git ignore list.
Add setup script and import version number

Add setup script to install package.

Add code to `__init__.py` to import version number.
Switch encoding to Unix and update `setup.py`

Switch encoding in `scripts/national-rail.py` to Unix.

Add code to `setup.py` to install station code list.
Add input data to ignore list
Reorganise core script

Reorganise core script to reflect intention for more general use of
Query class.
Initial commit of Query class

Initial commit of Query class to handle `plan` command in core
script. Still to implement station name matching.
Various fixes to optional arguments
Implement station matching code