Went over the assignment documentation and added skeleton methods to each of the classes.
Should be pretty close to right as far as I can tell.

I had to add a default constructor to RollingStock to get the subclasses to not throw errors. Need to verify that this is ok.