Allow overnight hours

Allow definition of opening hours that go past midnight:

```ruby
InBusiness.hours = {
  monday: "22:00".."05:00"
}

# Given it is tuesday and 03:00 in the morning
InBusiness.open?
# => true
```

All tests passing, shouldn't break anything.

I have another branch that will fit better if #2 is merged first.