Adds dashed lines
Minor adjust the height of the Joint label
Changes getRandomOutwardLane() to getRandomAvailableOutwardLane()

So that vehicle will not add to a new lane and crash immediately.
Also fixes the small line gap between lanes when rendering.
Make vehicles have random bright colors!
Joint is now attached to Road by the method in Road

Also, Joint is added to World indirectly through Road.
Stop making invisible black vehicles!