Finalized implelentation for release.

Implemented test cases, updated the README and wrote documentations for
the functions.
Bumped version.
Merge branch 'release/v1.0.0' into develop