Add cookbooks to Berksfile

This commit adds the ulimit cookbook to the Berksfile. This is because
there is an error when using a newer version of ulimit cookbook with
chef-solo. It also adds the sudo cookbook to the Berksfile. This is
because when running the vagrant vm, after the first run the vagrant
user loses sudo privileges. This is used to ensure vagrant has sudo
privileges.
Add chef-solo provisioning to Vagrantfile

This commit adds configuration to use chef-solo with the included
vagrant virtual machine. It sets up the necessary recipes and json in
order to start the machine and install gitlab. It also includes a shell
command to update apt-get, install build-essential, and install the
latest chef gem.
Add attributes to default attributes

This commit updates the git version to 1.8.4. This is because the older
version of git had a bug when using the git resource to checkout files
as a particular user. By upgrading, we fix the issue. It also adds
build-essential compiletime true. This ensures that build-essential is
installed immediately when included in the run list. It also includes
nginx default_site_enabled false to prevent nginx from outputting the
default site configuration. This is because we only want the gitlab conf
to be rendered.
Add database server recipes

This commit adds mysql server and postgresql server to the respective
database recipes. This ensures that a database server is installed that
gitlab can use.
Add gitlab service notifiers

This commit adds a gitlab service resource. It also adds notifiers to
the gitlab template files so it notifies the service to restart. It also
includes a notifier for nginx when the website configuration file
changes. It also removes an unneeded execute resource block that was
used to set git config values. However the resource block wasn't needed
because there was already two execute resource blocks in place to do the
same. And it also changes the restart function in the gitlab init
script. Instead of exiting with a status of 1, it calls start on the
gitlab service.
Add attributes for database spec

This commit adds two global attributes hashes for database passwords.
These are required for both mysql and postgresql server recipes.
Add service definitions for gitlab and nginx

This commit adds service resource blocks for both gitlab and nginx.
These are necessary as we are notifying nginx and gitlab to restart
after rendering templates files for each service.
Add gem_binary option to gem_package resource

This commit adds the gem_binary path to the gem_package resource block.
This is necessary so that when gems needed for gitlab are installed,
they are installed in the ruby gems directory created by the ruby we
build during the chef run.
Merge pull request #29 from WideEyeLabs/add-database

Setup vagrant development environment