Refactor into the start of something more modular.

So here is a mostly working package manager, runtime environment and
configuration framework for managing VaproBash provisioning scripts.

VPB.

This all started in #59

I'm not going to go into too much detail here in regards
to what this all does or how it works. It has it's own [README.md](https://github.com/trq/Vaprobash/blob/feature/vpb/.vpb/README.md) file.

```
.vpb/lib
├── controller.sh -- the main logic
├── pkg.sh        -- the start of the package specific framework stuff
├── router.sh     -- route command line options to the controller
├── usage.sh      -- obvious but probably needs a better home
└── util.sh       -- general dumping ground
```

This PR is really a request for testers. If you've already contributed a script
to Vaprobash go and take a look at how I've converted it. Once this gets merged,
I'm sure packages are going to need fixing asap.

I've just updated it to the latest develop.

Chris. If you could maybe get this merged, get a request out there for
testers and hold off on any other merges for a few days to see if we can get
this all working. Ideally, any fixes or new packages would be merged into
[feature/modules](https://github.com/fideloper/Vaprobash/tree/feature/modules) for a little while.

The existing PR's could go into develop I guess, but they
should likely be redone, and have new PR's made to pull into [feature/modules](https://github.com/fideloper/Vaprobash/tree/feature/modules)

I don't have much of an internet connection at the moment (im sure I keep saying
that but...) but will be actively fixing bugs as they are reported, just ping me
either via the issue itself or on twitter [@tonyrq](https://twitter.com/tonyrq)