split out animated/non north reset
minor formatting & animation tweaks
fixes #66: add rotation constraints
 * check at completion of various interaction points
 * constrain rotation within limits when not complex gestures
 * bounce back to north for low zooms
 * various memory fixes
 * added delayed UI action utility