fix(http): improve http.timeout to catch options requests

SD-75 close #207
fix(users): fixed reloading list when user being edited is deleted.

SD-205: deleted user does not disappear from users list, unless page is reloaded
test(users): Tests for user editing.
feat(users): update pwd confirm validity after pwd change

SD-218
fix(users): fixed save/cancel buttons visibility and disability, fixed calculating dirty.

SD-214: Disable Cancel and Save buttons when no changes were done
feat(api): add api layer

idea is to have preconfigured services using different storage
strategy with options to add/modify methods via service param.
feat(users): send only diff when updating user

SD-219
test(users): fix e2e tests
feat(users): make First/Last name required
fix(users): prefix search phrase with %

SD-222
refactor(users): remove extra get diff method

$http works with own properties so there is no need to filter it
feat(avatar): add modal activity suport for avatar upload
feat(avatar): add initial support for image preview/capture
feat(avatar): add jcrop into upload popup
feat(avatar): add ng-file-upload with drag&drop support
feat(avatar): initial styling for upload modal
refactor(avatar): put upload methods into view
feat(avatar): add crop preview
fix(avatar): make it beta
fix(users): update css action buttons on user screen

sd-214