oauth: Add an authorize.compact support.

The oauth flow is a little broken for mobile devices atm as we have no authorize and login endpoint intended for mobile clients.  This adds support for authorize.compact.

![image](https://f.cloud.github.com/assets/714162/1695873/81d95bb0-5eb9-11e3-9331-ba2b10aaeec8.png)

![image](https://f.cloud.github.com/assets/714162/1695874/8602cc94-5eb9-11e3-9a74-276c49fc8b95.png)