Adds some control flow to the whole app

Now uses Q (https://github.com/kriskowal/q) for promises capability. This fixes issue #1.
Also decreases tilt/rotation deltas (for better compatibility with the :cat2:)