feat(public): add top-level module to expose public APIs

Closes #10
Traceur doesn't like the asterisk (unexpected token). But maybe this test would be cleaner by importing the whole module and asserting a structure.

```
import module from '../src/index';
...
assert.structure(module, ...);
```