Use datamember to keep track of rotational state, rather than the user-viewable rotational zero point. fixes #94
Merge branch 'issue_94' into develop