improved movement methods added animated rotation

mouse must be clicked down in order for object to be left_clicked;
added rotate method for complex_object();
added turning and overloaded movement methods