posts by registered users with no first/last name now display their usernames, non-registered ones display Anonymous

Summary: Now posts by registered users with no real names display their usernames and for non-registered ones displays Anonymous

Test Plan: Post by a registered user with no real names http://grab.by/xdsq, Post by an anonymous user http://grab.by/xdss, post by a user with names

Reviewers: rjmackay, shadowhand

Reviewed By: rjmackay, shadowhand

Subscribers: dkobia, srutto, eyedol, rjmackay

Maniphest Tasks: T162

Differential Revision: https://phabricator.ushahidi.com/D132
MapView should use App.oauth instead of OAuth
Add grunt release tasks

Summary:
- Add grunt release task. Run like "grunt release:v3.0.1"
- Uses grunt-contrib-compress - run this separately like: "grunt compress"
- Add "grunt clean" to remove release files

Resolves T251

Test Plan:
- Run "grunt compress", tgz and zip files are created in build/
- Run "grunt release:v3.0.1", build is run followed by compress with versioned filename
- Run "grunt clean" - build files removed

Reviewers: shadowhand

Reviewed By: shadowhand

Subscribers: eyedol

Maniphest Tasks: T251

Differential Revision: https://phabricator.ushahidi.com/D108
Tell Import2x test that we stopped using Auth module months ago, refs T285
Don't throw notices messages when some fields are not set

Summary: Add a condition to make sure fields are set otherwise throws 403 http exception

Test Plan: bin/behat -c application/tests/behat.yml application/tests/features/data-provider/frontlinesms.feature

Reviewers: shadowhand, rjmackay

Reviewed By: shadowhand, rjmackay

Maniphest Tasks: T241

Differential Revision: https://phabricator.ushahidi.com/D128
Apply model deduping by using Backbone.ModelFactory, fixes T101

Summary:
- use [[https://github.com/misteroneill/backbone-model-factory | ModelFactory]] for all models
- add backbone-model-factory using bower and include in App.js

Test Plan:
- `bower install`
- load web ui, login
- edit my profile
- nothing is broken, sidebar updates

Reviewers: eyedol, rjmackay

Reviewed By: rjmackay

Subscribers: PapaLee, lkamau, dkobia

Maniphest Tasks: T101

Differential Revision: https://phabricator.ushahidi.com/D133
Write test for missing messages for both frontlinesms and smssync

Summary: Fix wrong way of calling options key

Test Plan: run test for data provider

Reviewers: rjmackay

Maniphest Tasks: T241

Differential Revision: https://phabricator.ushahidi.com/D138
Add a selection of colors to the Tag edit view, fixes T290

Summary:
- ensure that Tag model always returns hash
- add jquery-simplecolorpicker using bower
- use simplecolorpicker for EditTagView

Test Plan:
```
bower install
grunt compass
./minion --task=migrations:run --up
```

and then

- go to `#tags` page
- edit a tag
- change a color
- change an icon
- refresh page, verify changes

Reviewers: lkamau, dkobia, eyedol, rjmackay

Reviewed By: rjmackay

Subscribers: PapaLee

Maniphest Tasks: T181, T290

Differential Revision: https://phabricator.ushahidi.com/D134
refresh styles
Follow up on D134, fix color references in tag tests, refs T290
Clean up header/workspace menu, fixes T124

- make header and menu position:fixed
- slide menu into body, rather than shifting body
- menu and header now "float" over the content and are always visible
And also automatically close the workspace when clicking on content, refs T124
Restructure messages and tools SCSS files
Add data provider list and config

- Pass dummy models to the view
- Generate backbone form based on data provider 'form' attribute
* moved `.actions-bar` into `partials`
* message config `action-bar` styling

Styling data provider config
* data provider card/message sources
* Data Provider Tab Nav
* individual providers config template
* Data Provider Selected States
* hardcodes DataProviderConfigSms
Hide new ui hidden behind feature config
Add data provider listing and config

Summary:
- Restructure messages and tools SCSS files
- Add data provider list and config
- Using dummy models to power views
- Generate backbone form based on data provider 'form' attribute
- Styling data provider config
  * data provider card/message sources
  * Data Provider Tab Nav
  * individual providers config template
  * Data Provider Selected States
  * hardcodes DataProviderConfigSms
- Hide new ui hidden behind feature config

Test Plan: None yet

Differential Revision: https://phabricator.ushahidi.com/D127
Data provider item clean up

- Remove 'pointer' cursor from entire data provider items
- Avoid duplication of data provider items
- Use <a> for provider buttons
Move repeated bits of message config views in DataProviderLayout

Hiding the tab nav for now.
Change data provider routes to messages/settings cos data-provider suck to type
Trying to load some real data provider data