Move mysql to recipe; Add apache option

Summary:
- Moved MySQL setup to it's own recipe.  Setup is designed to allow for adding other backends (ie Percona)
- Moved nginx to recipe, added apache2 recipe.  Defining the web server to setup is controlled by the attribute `node[:magento][:webserver]`, default is `nginx`
- Added attributes for defining the site name, naming your self-signed cert, added a database attribute (mysql is the only currently valid option)
- Added library to handle generation of self signed certs for use with web server
- Added test suite to `.kitchen.yml` to test with apache2