Vik/dev

Refactor internals
Abstract the following into services:
   plugins
   views
   widget settings
   context

Add in error handling for login/signup forms

Merge adam's branch for left menu nav
Switch to tabs from spaces

@a-laughlin please review (although space changes make it hard...)