Fix sanitize() & modifier bugs and add test() & testExact()

- Add test and testExact methods. test searches for regex match within string, testExact tests whole string against regex.
- Fix bug where test and testExact would compile patterns without modifiers
- Fix sanitize to not use Pattern.quote as it causes it to add \Q & \E causing errors
Modify README and unit tests broken into Real world and basic func.

- Modify README.md to link to other implementations, show a basic working
  example, and contain a build status image
- Break Unit tests into two files, one testing basic functionality and the
  other testing real world use cases.