Removed some error views, documented and renamed components.

- Components are now called react_components. This allows them to be
  loaded after most things.
- Added Docs to the Dashboard.
- Refactored and extracted out the notices on the dashboard to have a
  "Framework" for dealing with notices and flash messages.