Automatically focus on the user name input field
Extend Peer API to use promises

Peer#createOffer and Peer#createAnswer wrap an awkward DOM API that is
better-suited by promises.
Leverage promise returned by Peer#createAnswer

Now that Peer#createAnswer returns a promise, the application logic can
declare a more straightfoward control flow (and no longer depends on the
Q library directly).