Gets first regression test passing. Adding loop to CloudAnalysisDriver for getting the run started up on the server. Fixing bug in JSON.cpp.

[#56443410]
Adding quick exit if there are no data points to run.

Making sure output attributes get saved in the osp in the case that the DataPoint only has slim results.

[#56443410]
[#54854900] add failing unit test to test upating of jobs
[#54854900] Get JSON import unit test passing

@elainethale the problem is that signals were going unprocessed, which
was then causing the database updates to not be persisted.

I've rolled a `processEvents` call into the updateJob functions to make
sure any signal emitted are processed properly internally to
RunManager_Impl.
Debug messages and bug fixes.

[#56443410]
Merge branch 'origin/54854900-ImportJSONJobIntoRunManager'
[#54854900] Update unit tests to updateJob with completed files
[#54854900] Fix serialization of ToolInfo objects

@elainethale at this point I'm having success with importing jobs
and verifying the data imported correctly. The only problem is path name
fixing up, which I have a plan for and will fix ASAP.
[#54854900] Properly handle relative paths for JSON output

@elainethale this has all of my unit tests passing. I'm getting vagrant
set up and will be able to test with it soon.
change to CMakeLists.txt regarding Ruby 2.0 build.
Merge branch 'origin/54854900-ImportJSONJobIntoRunManager'
Restoring call to updateJob in DataPoint::updateDetails. It no longer seems to get stuck in an infinite loop.

[#56443410]
Project unit tests for Vagrant Session and Settings work.

[#56443410]
Forgot to add these files.

[#56443410]
Unit test verifies that SimpleProject can save and retrieve the cloud data.

[#56443410]
Merge pull request #519 from NREL/20130916_ETH_FinishAnalysisDriver_Part2_56443410

20130916 eth finish analysis driver part2 56443410