Refactored train drawing to component style
Added update rate control
Added MouseMove
Added mouse moving buffering