Refactors tests. Adds attr_readers for variables.
Trains can now only enter stations if they have capacity, and entering/leaving calls the appropriate methods on the station.