Add logging

Will log to stderr by default. You can suppress logging by passing `logger: Jara::NULL_LOGGER` or pass in a standard Ruby logger