Fix semantics of non-strict pg_range left and right operators

the previous method names of starts_before and ends_after were not entirely accurate in all cases. This pull requests changes starts_before to ends_before and ends_after to starts_after.

I have split the pull into to two commits. The first commit add specs that demonstrate where the breakdown occurs. The second commit changes the method names.