fix not all model properties getting rendered

- root problem is that the datatype select component
would fail if the data type is not a string
- the user had some properties defined as arrays:
eg: type: ["number"],
- added logic to try/catch the value setting and reset to
string if it errors out.
- also added updated properties iteration to update model
to make sure model properties get updated explicitly during
model save
- add unit tests to cover some of the changed functionality
- fix broken datasource unit test
- fix erroneous response property reference
- fix timeout issue on datasource test spec
client: ignore readonly models

Ignore readonly loopback built-in models as the GUI is not ready to
handle them yet.
- replace missing ds update test
Merge pull request #452 from strongloop/fix/ignore-readonly-models

[0.2.x] client: ignore readonly models
Merge pull request #449 from strongloop/fix/442-not-render-all-properties

fix not all model properties getting rendered
client/test/integration: fix datasource tests

 - Reenable `beforeEach(given.emptyWorkspace)`.

 - Modify `given.emptyWorkspace` to increase the hook timeout
   in order to prevent timeouts on slow CI build slaves.

 - Remove checks for `config` property that does not exist in
   datasources. It used to be a problem in models, I suspect the checks
   very copied over.
Merge pull request #453 from strongloop/fix/datasource-tests

Fix broken datasource tests
Protractor e2e POC and init tests

protractor e2e setup and POC

- protractor setup
- tests for:
- login / logout
- composer navigation
- model create/delete
- datasoruce navigation

attempt to automate e2e tests
Merge pull request #422 from strongloop/feature/setup-protractor-for-testing

Feature/setup protractor for testing
test-server: forward Karma/Protractor exit code

This ensures that `gulp test` fails with non-zero exit code
when tests failed.

This feature requires gulp 3.8.6 or newer, as the older versions did
not exit with non-zero code when a task failed.
Remove sandbox files from git.

The sandbox is a directory generated and modified by the tests.
Merge pull request #465 from strongloop/fix/test-server-exit-code

Fix test-server exit code, remove sandbox from git
0.2.1
Merge branch 'production'
add profiler navbar

- pull in changes from build-and-deploy-ui branch for ui components

Add profiler navbar directive

- add horizontal pid list (limit 3)
- add "more" select-scroll widget

Add mock snapshot loading from API in devtools

- add custom "Take Snapshot" button
- add custom "Start" button

Refactor method to be least invasive in existing codebase

Dynamically update devtools based on events that happen in the parent controller

 - gray out iframe until pid is selected
 - hide load button on remote and show on local selection
 - disable start button and take snapshot until host name is entered
 - fade out iframe when server input form is invalid and no process is selected
 - change Local to File in navbar
 - change Server back to remote

Add pid menu

- add selected PID info to devtools heading
- add ui-select widget for "more" dropdown

Fix toggling of buttons and add angular service

- fix toggling of profiler buttons based on which profiler id is selected
- add angular ProfilerService to make api calls to strong-pm

add sandbox testing to gitignore

Implement heapsnapshot api

- implement new design for pid list
- create profilerservice heapsnapshot method
- take heap snapshot
- get list of pids
- add spinner
- change font for helvetica nuveue for devtools

Implement CPU profiling api

- add start button to trigger cpu profiling
- start cpu profile
- stop cpu profile
- query cpu profile download url for 200 response
- add fetch-cpu event to stop button

Remove hardcoded host/port

Change to ui-toggle instead of ui-switch

- add .small class to ui-toggler

fix margin
Fix issues raised by Sean

- remove console.log
- remove commented out code
Merge pull request #469 from strongloop/feature/profiler-navbar

Feature/profiler navbar

- add start button to trigger cpu profiling
- start cpu profile
- stop cpu profile
- query cpu profile download url for 200 response
- add fetch-cpu event to stop button
- get list of pids: http://localhost:7777/api/Services/1/instances/1
- add selected PID info to devtools heading
- add ui-select widget for "more" dropdown
- gray out iframe until pid is selected
- hide load button on remote and show on local selection
- disable start button and take snapshot until host name is entered
- fade out iframe when server input form is invalid and no process is selected
- change Local to File in navbar
- change Server back to remote
- get list of pids (no status, just pids)
- pass data to/from parent frame
- load file blob into memory from url
- add horizontal pid list (limit 3)
- add "more" select-scroll widget
Rebuild css