Separate auto_offset_reset from reset_beginning

This allows a consumer to go offline and pick up where it left off when it comes back online. Previous behavior only allowed a consumer group to start at the beginning of the log or the end of the log.