Issue #249 - started on new scraper.
Version version of Monitor and SearchCommands class
Issue #249 - added gevent version of http get that does multiple attempts
Issue #249 - extracted http class out of testing code
Issue #249 - added parsing of CCJ inmates details page. Basically copied existing InmateDetails class, removed fetching logic from it and wrote a test for it.
Issue #249 - fixed some typos.
Issue #249 - extracted class InmateDetails from test case
Issue #249 - fixed missing import statement that resulted from forgetting to run test after extracting InmateDetails class.
Issue #249 - added basic search for inmate mechanism
Issue #249 - extracted InmatesScraper out into own class file
Issue #249 - added in storing of inmate details into inmate model
Issue #249 - added notification mechanism to Monitor, this will be used to track state transitions in the system and in particular to help determine if shutdown has occurred.
Issue #249 - added notification mechanism to Monitor
Added Heartbeat mechanism
Issue #249 - added initial version of Controller, just starts up Monitor and Heartbeat
Issue #249 - modified controller to respond to halt notification
Issue #249 - controller now sends start command to search_commands and responds to a finish command from it and sends finish command to inmate_scraper
Issue #249 completed controller so that it co-ordinates the other actors in the system.
Issue #249 - added timestamps to debug messages and removed it from notification messages
Issue #249 - switched log to use Monitor
Issue #249 - added ng_scraper.py command shell which calls scrape. Fixed calling issues and successfully ran scraper, finding a 174 new inmates in 3 minutes.
Added database fetch of active inmates.