Use simplejson if avail & do not sort keys unless debugging
Change deepcopy to shallow dict copy.

The deep copy operation is very expensive; particle generation performance is
30% faster with this one change.

It's also unecessary because all values in self.contents are immutable, hence
it's impossible for a change to the copy to affect the original.

If there were a mutable object in self.contents, then the above may no longer
be true.
eliminate expensive test
Removed cruft

Those lines had no effect.
Instrument dicts can now load metadata strings from YAML files.
IDK code stubs out YAML file, packaging includes it.
Driver generator now moves default strings template into resource dir
Merge pull request #88 from sfoley/master

YML load capabilities for Instrument dicts
Fixed some issues with parameter dict loading
Merge pull request #89 from sfoley/master

minor, but important fixes for param dict loading
More yaml load fixes and some cleanup
Merge pull request #90 from sfoley/master

Another preventative fix...last one?
Merge pull request #85 from n1ywb/driver_perf

Instrument Driver Performance Enhancements
Added a test case to yaml dict load
Merge pull request #91 from sfoley/master

Added a line to a test case
updated test to match new schema interface.  Now we can get the
schema at any point of the dirver life cycle
added test to shutdown scheduled
updated driver base to return the schema at any point of the driver
lifecycle
increase acceptable test threshold
bump version
added type to the paramdict and added a schema test