Ride construct

Fixes #634 

I started doing the mouse down code but it is not finished so it calls the existing function for now. Small bug noticed in window_close as well.