Split cookbook into roles

This splits the Supermarket cookbook into 3 roles: web, database and
redis. In addition it allows you to configure Supermarket with an
external database and redis server using the apps supermarket databag.
By default supermarket will use localhost for both though if nothing
is specified in the apps supermarket databag.
Merge pull request #369 from opscode/cookbook-roles

Split cookbook into roles