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
- replace missing ds update test
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
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