UserSchema: set default profile.name (either from facebook or username)
if not provided. This way we can remove the expensive username() helper
function throughout our html
challenges: stats setup
challenges: better lock-down on member's tasks (remove actionable items
except stats)
challenges: switch from ngRoute to ui-router
dismissable errors and warnings, fix #1580
challenges: migration script for TaskSchema subdocs, cleanup tags, remove old challenges
remove donate button from front page, fix #1617
port group websites
port assign group leader
remove old code
set back some derby code
challenges: add group.memberCount and ability to specifiy field projections in GET request /api/v1/groups?type=guild&fields=name,description,chat
challenges: remove username(), since we're now using user.profile.name
better group invite handling
groups, list users invited with ability to remove their invitation, @lefnire i used group.invites from Group Schema which was already defined but not used by anything, fix #1523
typo
add migration to add invited users to group.invites, @lefnire I tried with _.each(db.users.find()) but doesnt seem to work for db records so I ended up using db.users.find().forEach... which instead seems to work. My first migration to cleanup deleted tags used _.each so I rewrote it using native forEach, just wanted to let you know that it is updated now.
challenges: pass down if user is member of group (group._isMember) for
performance. some bug fixes
challenges: much better implemntation of ui-router for nested groups. No
need to specify fields or populate members at /groups - instead, provide
that functionality at /groups/:gid
gMerge branch 'challenges' into develop

Conflicts:
	migrations/20131028_cleanup_deleted_tags.js
	src/controllers/groups.js
	views/options/groups/group.jade
	views/options/profile.jade