Add application-wide API error handling

@jh-bate: This is very close to what you did in Clamshell, only variation I tried is on the `Notification` component, being able to pass any `props.children` (for the "log back in" and "refresh browser" links, as well as the "original error" details).

![screen shot 2014-05-21 at 6 11 21 pm](https://cloud.githubusercontent.com/assets/1306536/3044000/e04d9078-e10c-11e3-9d6b-728361a90a2c.png)

![screen shot 2014-05-21 at 6 28 07 pm](https://cloud.githubusercontent.com/assets/1306536/3044003/e4b5d670-e10c-11e3-9a9f-0f7abf914ff7.png)