classmethods that do not require RR ops
added the ability to cache entire resource types for faster lookups
aggressive use of caching reduces test_platform_hierarchy_with_some_instruments run time by 130 seconds
separation of initialization of children from launching of the children;
children launching is started in a greenlet in on_start; initialization then
verifies the children have been launched to proceed.
merge upstream/master
workarounds for the recent issues related with the new hasNetworkParent
association, which is not yet handled by the enhanced registry. I just
explicitly  implemented unresolved functions
merge workarounds_for_dynamic_functions
now that there are multiple ways to link devices, be explicit in RR2 calls
fix RR2 calls
fix typo
Fix logging level for a statement
Fix to workflow creation to not persist output data products
Merge pull request #813 from shenrie/master

Fix to workflow creation to not persist output data products
Merge pull request #812 from ifreecarve/2013-03-28_explicit_RR2_device_calls

Fix RR2 calls that were broken by the addition of a new device-device association
Release Version 2.0.17
Bump Version to 2.0.18-dev
Merge pull request #807 from ifreecarve/2013-03-27_aggressive_agent_config_builder_caching

Aggressive agent config builder caching
disabled guessing in Enhanced RR client
removing guess-based RR2 calls
Fix deleting data products when terminating workflow