astakos: Implementation of identity users api

partially based on keystone users admin api
ui: UI improvements

- New setting ``UI_SNAPSHOTS_ENABLED`` added, The setting can be
  used to disable/enable snapshot specific actions/views in UI.
- Common font style in resource item list item views
- Use input tag to display FQDN/vm password info to ease double click
  mouse selection.
- Imrpoved form validator error styles. Style input field border.
- Five step volume create wizard.
- Several wording fixes.
- Display project name under resource name in list resource views.
- Enrich volume/ip status. Include vm status to improve resource
  status comprehension.
- Common style for project select views (use select2 widget for
  enhanced option styling).
- Other minor fixes/improvements
astakos: Project views improvements

- Use combined form widget with proposed max members values and
  custom input in project create/modify views form.
- Improved handling of infinite resource values.
- Display project overlimit bar in usage view.
- Automatically fill `per member` resource quota if not set.
- Display all projects in usage view. Option for `sytem only`
  display removed.
astakos: Improve 'max per member' help text
astakos: Improve users admin api access control

allow admin to change the groups that users should be assigned to
in order to access to api.
astakos: Refactor deprecated use of get_request_body api util method
astakos: Display project cancel action to project owner/applicant only
astakos: Include user `roles` field in users admin api

containing a list of group names the user is assigned to
astakos: Remove user base_project when user gets deleted
ui: noVNC integration in ui console view
ui: Exclude noVNC include dir from gitignore