Commit jclouds working code
Add method to get instances using common then underlying API
Complete introduction of jClouds code for EC2 and OS and start to build crawler code for parallel crawling
Add lifecycle management to collector agents
Add API endpoints for the newly collected data

 - Hide secrets when printing origin objects
 - Create map reduce style convenience wrapper
Remove debug
Change filter-merge steps to use map of label to an iterable

Also

 - change product to resource
 - add vendor to origin
Update API to understand sources properly

Too many changes for one check-in:

 - add instances state to API so that non-running instances can be found
 - add default filter function (used to filter out non-running instances in the default view)
 - keep track of all source update attempts (including errors)
 - add new sources API endpoint that provides health data on sources
 - introduce origin filter maps so that sources can be excluded from staleness calculations if it is impossible for a result to come from a source (e.g. the vendor doesn't match)
 - move filter code to separate file
 - re-implement old endpoints in terms of new `ApiResults.mr` handler
 - extract out json writers into new package
Change state to vendorState to reflect format
Move and switch over remaining instance endpoints
Remove most references to old deployinfo hosts (leaving data)

Also had to remove much of the testing framework, this needs to be overhauled so as to properly exercise the API endpoints with fake data
Fix up the API tests

 - Create a new JsonOrigin that reads data from a file
 - Make it possible to disable lazyStartup so that the data is guaranteed to be available
Move some endpoints up to the top (global) level
Merge pull request #4 from guardian/sh-internal-collector

Implement internal collectors for instances