Auto reclaim domains

https://jira2.iparadigms.com/secure/RapidBoard.jspa?rapidView=18&selectedIssue=TRN-22
Fetcher has all of the threads of execution, including the infrastructure to shutdown cleanly. I felt it would be inconsistent to put the KeepAlive thread elsewhere. At the same time, fetcher speaks to the datastore through Datastore, hence I felt to be consistent, I had to push the actual DB work into the interface.