Merge pull request #14 from ajbeamon/master

Remove various checks for null paths.
Merge pull request #15 from ajbeamon/master

Remove checks for empty string paths
Renamed begin/end to beginInclusive/endExclusive to match naming conventions, added XML comments