add tests for ExplicitBundler
refactor to break large method into smaller ones
merge base and explicit bundler, no need for separation
Merge pull request #22 from mikey179/bundler-merge

merge the explicit and the base bundler into one class