Update berkshelf

* Updated Berkshelf to ~> 3
* Updated Berksfile to use new v3 source
* Moved cookbook dependencies from Berksfile into metadata
* Put test cookbook into a 'test' group, so it can be excluded from upload