Update public interface.
Update Readme.
Make spec more complicated than it has to be - CHECK.
Merge branch 'feature/new_improved_api' into develop
Bump 2.0.0
Merge branch 'release/2.0.0' into develop