feat(auth): implement ally-py server authentication
refactor(auth): use authAdapter within auth service
test(auth): make e2e tests pass with animated modal
fix(auth): add fade animation to login modal
refactor(build): add server:test task for e2e testing
refactor(auth): store user info into local storage
fix(auth): fix ci issues
chore(tests): add code coverage report for unit tests
test(auth): remove storage handling from spec, use service api
test(travis): make test coverage report visible on travis
feat(auth): new login screen

Add HTML and CSS for login page

Add "loading" state info

lint errors fix

Add changes for login error
test(travis): set reporters via karma conf
feat(auth): integrate new login screen
feat(tests): send code coverage to coveralls
refactor(users): update user list to follow new design

- Add global styles for preview layout
- Refactor archive to work with new layout style
- Add new layout styles to users screen
- Replace user details slide-pane with static pane
- Replace user table with user list
- Action buttons changes
- Create users profile page
  - Keep quick view/edit on user list screen
  - Add full profile view/edit
- Styling improvements
  - Add SVG icons to user list page
  - Fix avatar size on profile page
  - Change avatar on activity log, and top bar to be rounded
- Users list > table view refactoring
- Remove ability to switch on/off columns in users list
- Remove UserSettings service
- Remove service for handling user settings in local storage
- Users module > merge directives
- Merge all separate directive files into one
- Move sdUserName directive to common directives file

close #147
refactor(datetime): add superdesk.datetime module with reldate

reldate was part of items module, now it will be in core
refactor(auth): create session service for session info

make auth only do auth and store session via session service
chore(travis): run travis test via grunt ci:travis
fix(auth): stop loading indication on error
fix(auth): handle server error responses