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 
In accordance with my comment above, this line should be in an `else` block for `if (jsonObject.has(timestampField))` and the exceptions above should be re-thrown instead of logged and swallowed.