LARGE changes to the way we determine Train Station direction

- Added initial logic for Rails-Crawling algorithm. Recognizes any block
finding class at the moment.
- Still need a concrete way to assign fixing bridges (for later feature
of bandits)
LARGE changes to the Rails-Crawler algorithm. This may just work.
- Have not tested the rail crawler just yet, but it looks promising.
- The train stations are still messed up, in terms of finding which way
to spawn and send the trains.
Added a new Combined Train station hybrid class

- Changed the way we do Stop Blocks in Train Station
- Changed the way the combined train does buy/sell trains.
Merge pull request #11 from Diremonsoon09/master

Direction and rail-crawling