rewrite: use vanilla bootstrap tabs for now, keep an eye on https://github.com/angular-ui/bootstrap/issues/783
rewrite & api: use mongoose populate to replace group.members array with
popualte member objects. this puts a load on the front-end, we'll need
to optimize! also added some duplicates sanitization.
rewrite: misc. fixes, & back to bootstrap-vanilla tabs for
options. angular-bootstrap tabs were too slow
rewrite: add basic chat functionality, `POST
/api/v1/groups/:gid/chat` (which returns chat list). Some bugs present
chat: keyup to trigger send message. ng-model on chat box is painfully
slow! using jquery as workaround for now
groups: big changes here i may decide to revert. GET /api/v1/groups
optionally takes ?type=guilds (guilds, party, tavern, public). this
allows us to incrementally load the app as they click through the tabs,
because guilds is really large (1.5mb!) - gotta cut this down
somehow. The big issue is requireing return values as an array, so
ngResource can work with the response (subsequent group.$postChat(),
group.$join(), etc.). The array format doesn't really work out that
well, so I may scrap
join & leave guilds
rewrite: chat & leave-group bug fixes
api: group invitations, leave, join
app.js: intercept errors, show them on page, show loading screen in interceptor
rewrite: converted static pages, removed old unused static pages
rewrite: misc bug fixes
rewrite: fix user avatar stats
rewerite: refresh when logging in
api: move middleware up before app.router
remove some old misc.coffee code
rewrit: bug fix to chat not posting. this may cause perf issues, revisit
rewrite: add sync button, menus now update when switching b/w options / tasks
groups: misc groups fixes
api: createGroup