This is an ImpactJS plugin which brings smooth cardinal rotations to entities. It's perfect for running along with GridMovement plugin (https://github.com/lTyl/impact-grid-movement), in whose work is inspired.
http://rotationmovement.nap.cat/ (Sorry, server not working anymore)