Public interface and outline of tests for analysis framework JSON serialization.

[#53261073]
Updating public interface to include save to/load from path, stream, and string.

[#53261073]
Start at Analysis::toJSON.

[#53261073]
Standardizing JSON serialization options across the project with function openstudio::jsonSerializer().

Currently setting option to pretty print JSON (making this the openstudio default).

@lefticus Please take a look at utilities/core/Json.cpp to see if this implementation is okay.

[#53261073]
Reworking QJson::Serializer configuration helper function following @lefticus's advice.

[#53261073]
Work on JSON serialization. Nightly push.

[#53261073]
Stopping point for JSON serialization. Will now bring class names in line with PAT.

[#53261073]
Renaming "Perturbation" to "Measure".

[#53967295]
Step 1 for making MeasureGroup class.

[#53967295]
Moved DiscreteVariable functionality into MeasureGroup. Made DiscreteVariable be an abstract base class with the notion of valid integer values.

[#53967295]
Initial tests and json output.

[#53261073]
Nightly commit.

[#53261073]
Further work on JSON serialization.

[#53261073]
Serialization of everything except algorithms complete. On to deserialization.

[#53261073]
Start at deserialization.

[#53261073]
Nightly commit.

[#53261073]
More deserialization. Nightly commit.

[#53261073]
Deserialization nominally complete. Need to get tests passing.

[#53261073]
Merge remote-tracking branch 'origin/develop' into 20130722_ETH_AnalysisFrameworkJSONSerialization_53261073
Fixed Windows build errors and got JSON tests passing.

[#53261073]