Gut the logger

/cc @josephschorr 
The status events haven't been implemented yet, no.  I've been going back and forth, and I think I would like to represent them as events rather than state or phase changes.  This will avoid the necessity of keeping track of state throughout the app.  Seems reasonable that whatever is consuming off the event channel could handle the events as phase changes.  All of the event types are constants.  

Also, since this PR is working as is and the status/event/phase stuff has yet to be implemented, I'd like to get this merged in first and then add that as a subsequent pull request