Arcball rotation

- implemented arcball rotation (free rotation)

known issues:
- during free rotation, sometimes the model will disappear; don't know what is causing it