Update with Xcode 6, apply validation suggestions
Limit main event loop to ~60Hz
Add range() to PanningWidget