Initial import of v1.0.0 refactor.

Refactor cookbook to properly use python virtual environments.
Add missing bits to default recipe

The default recipe did not call some of the required pieces to get
a working instance of RhodeCode. This now calls them.
Use SecureRandom to generate UUID as an attribute

This fixes a bug in which the UUID would change every time the
template is rendered. Additionally, we now use SecureRandom
instead of installing the UUID gem.
Set UID/GID on pip installs and handle dulwich

The dulwich dependency for RhodeCode versions 1.7.2 and below is
constrained to a version which is no longer available in the PyPi
repositories. We now need to download the release from github as
a tarball and install it into the virtualenv manually to ensure
the dependency resolves.

The other issues addressed in this patch are:
* Set the UID/GID for the pip installs to the rhodecode user/group.
* Install mercurial before anything else should we need to use
  mercurial to do a pip install.
Pin mercurial version.

RhodeCode 1.7.x has an explicit dependency on Mercurial 2.6.3.
Use paster from virtualenv

We now prepend the virtualenv path to the paster calls.
Pushing changes we now have in production: multiple paster instances, working production.ini template, nginx install/configure, etc
Fixing celeryd.conf to contain correct paths for deployment
Setting upload size to 100M and timeout to 600 in nginx
Some template cleanup(removing spaces)
Updating nginx config to use loopback ip to fix an error in the nginx logging
Ticking up version in metadata
Allowing nginx paths to be set through attributes
Adding more to readme file
Adding new default attributes based on nginx setting changes
Some additional code cleanup
Merge pull request #1 from rapid7-cookbooks/cookbook-cleanup

Cookbook cleanup