Add type hints, py.typed
It'd be nice to have type hints and a py.typed file to check this repository (and any code using this Python package) can use `mypy` or the like. This also gives better auto completion and what not.

I believe that #101 blocks this.