Routing Improvement, Collision Detection and Carriages

- Routes can now be curved
- Dotted lines (as SpriteComponents) now represent routes
- Carriages implemented - follow behind train by 50 pxs
- Routes improved so that pixel distance values can be used instead of 't' values
- Collision Detection implemented
- Train-train collision results in slower trains stopping
- Train- Carriage collision results in losing 1 carriage
- Train image now cropped to improve collision detection

Issues
- london- paris route too small
- path creation cumbersome (requires creating a route both ways)
- location connection cumbersome
- overshoot isnt currently fair- if finishing small route by a small amount, large jump on next route if large (due to using t values)