Merge pull request #45 from adityabakle/master

Rename should throw an error for invalid property .
Cleanup for #45
Add isAbsolutePath. Closes #47
Remove unused helpers. Closes #46
Coverage and more cleanup. For #46 Closes #48
match() -> test()
isInteger(). Closes #51
Merge pull request #49 from cjihrig/test

match() -> test()