test cases for the intended Limit behavior
throw the intended exception
test cases for the expected Offset behavior
Throw exception for negative offsets
Merge pull request #20 from CityofSantaMonica/issue-18

Fixes #18