- SHUTDOWN command added
- 'recursion' parameter added to INITIALIZE RESET GO_ACTIVE GO_INACTIVE RUN SHUTDOWN
- improved consistency of method named related with operations involving children
- _terminate_subplatform_agent_processes and _terminate_instrument_agent_processes now only called in _shutdown
pass log=sys.stdout argument to WSGIServer to avoid the lots of logging lines
 printed to the default stderr and that appear in the output in the buildbot
 even when -s is not used
fix old references to agent status builder
Merge pull request #973 from ifreecarve/2013-04-19_agent_status_typo

Fix old references to agent status builder
- SHUTDOWN also handled in UNINITIALIZED state
- include SHUTDOWN in all platform integration tests, so the various child processes get terminated properly (and avoiding leaks)
merge upstream/master
Merge pull request #972 from carueda/platform_agent_R2C4

add recursion argument to various platform agent commands
Fixes RDT bug with Sparse Values and preps for test

 - RDT doesn't like sparse values, they aren't handled the same way as a
   coverage handles them so now there is a spanify wrapper which manages
the span objects inside the storage.
 - Certain parameter contexts are failing at creation time due to numpy
   not being JSON compliant, added a walker to convert them
 - Adds test to verify sparse capabilities and edge case prevention

If the dataset doesn't grow but sparse values are attempted twice an
error is raised (pigeon holed), the solution is for ingestion to ignore
subsequent values.  There's only room for one value so just use the
first one.