Not backwards compatible:
- All exceptions (including SystemExit) are now being caught and sent to the main thread, causing not just a thread but the whole program to crash (as it should)
- No longer raises kafka message errors by default, change back to old behavior by passing `raise_error=True` in get_consumer
Backwards compatible:
- AvroCodec now accepts an `avro.schema.Schema` instance besides an .avsc filepath string
- Fixed a bug that prevented reading offset 0 while slicing a topic, because 0 is falsy
- Added slicing, testing, and revamped index docs