enhanced smooth movement, improved logic, and added arbitrary rotations

this is the first larger change.  greatly increases frame rate on computers that are capable.