Cached bundle

- deep resolving of dependencies e.g. resolving dependencies of the dependencies of the dependencies...
- cache bundle steps to avoid bundling the same repo twice