feat(oauth): multiple strategies per account; changeable email
feat(uibootstrap-modal): add basic modal service and template when using uibootstrap

Changes: (only if ui-bootstrap is selected)
- add `client/components/modal` folder
- modal folder contains service, markup template, and stylesheet
- modal service is intended to be extended, comes with `Modal.confirm.delete()` method
- admin and main page will both use `Modal.confirm.delete()`

Todo:
- review code for cleanliness and correctness
- possibly extend the modal service to include a basic alert class?
- write test for `Modal` service?
Merge branch 'canary' into pr/392

Conflicts:
	app/templates/server/api/user(auth)/user.controller.js
	app/templates/server/config/environment/index.js
refactor(gen): break up grunt demo task

make one task for generating the demo and one task for releasing it
Merge branch 'canary' into pr/392
style(server): fix some style inconsistency
fix twitter config using wrong field names
remove email confirmation from admin panel
Merge branch 'canary' into pr/411

Conflicts:
	app/templates/client/app/admin(auth)/admin(html).html
	app/templates/client/app/admin(auth)/admin(jade).jade
	app/templates/client/app/admin(auth)/admin.controller(coffee).coffee
	app/templates/client/app/admin(auth)/admin.controller(js).js
remove delete confirmations from main page
feat(app-auth): Improve client-side Auth service

Changes:
- getCurrentUser, isLoggedIn, and isAdmin are now sync if no arg and async with an arg
- getCurrentUser, isLoggedIn, and isAdmin return promises if arg is not a function
- Remove unused arguments from Auth service
- Remove isLoggedInAsync
- Switch use of isLoggedInAsync to isLoggedIn
- Add/Improve comments