added an optional param to add rotation step and stick to specific angles

@joerozek 

added 3 new params:
rotationStep = 1
rotationStickAt = 45
rotationStickTolerance = 5