GET /campaigns returns obj of campaign objs. Accepts 'campaign_ids' req.query param that includes multiple campaign ids.
POST /registrations accepts user creds, user token and new user, plus campaign.id. Returns user with new campaignsJoined property.
GET /users with token and query params returns user with options 'campaignsJoined' and 'campaignsOwned' properties. Added async.js.
GET /users can now choose one or the other property to include and not have both (getOwns and getCampaigns).
checkTokenOrUser now accepts username and pass as query parameters.
PUT and DELETE /campaigns sends error messages, handles the campaign obj and sends it back when successfull.
GET /campaigns will send campaigns up to limit 20.