Camus in production

I apologize for a massive pr. This pr gets us ready with a jar that can be deployed in production.
Included in it:
- Camus
  - Update to MessageDecoder to use joda time in order to parse both time format according to iso format, formerly this broke with multiple time formats which we send on kafka
- Sweeper
  - Custom mapreduce jobs (straightforward in their implementation just to join all files together)
  - Add support for traversing topics
  - Add support for putting in per hour files as opposed to per day
- Cleaner
  - Custom cleaner to delete files more than one hour old including daily and monthly folders. We don't want to keep already processed files in raw directory. 

please review @drdee @airhorns @honkfestival 
It seems like not finding the timestamp field is a separate error than being unable to parse the timestamp field. If we just can't find it, I can see wanting to set it to e.g. `System.currentTimeMillis()`. But if we can't parse it, we should let the exceptions bubble up instead of swallowing them and losing data.