Features added async ability (a78d757) logic fixes and generalise ts defs (0c9174f) rethink of packages (a8a65ee) rewrite files to typescript (d3bc82c) setup builds and docs (b088efe)