using byebug instead of debugger, ruby 2.1.2 for travis
allow offset interval to align interval boundaries on multiple of length + offset
more meaningful names for boundary times + fix end_boundary_time bug
allow specifying the boundary offset by passing an interval start time