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.