Feature/package

Note this depends on troopjs/troopjs-core#191