Fixes from pull request

- Compress now only takes a job object and not a configuration
- MrContext is now a case class and all the lazy vals have been changed
- ThriftCache has one instance of serializer/deserializer instead of creating a new one per call to push/pop