Added FFmpeg role.
restart mongodb if pidfile does not exist
Changes to improve solr template

- Fixed typos on deploy-solr.rb and rubber-solr.rb
- Removed base template dependency to avoid overwriting the base files (rubber-yml, etc.)
- Updated jdk and tomcat mirrors
- Added examples to the variables on rubber-solr.yml
Adds a template for solar using the sunspot gem that makes the installation of solr trivial

- Adds gem dependencies for sunspot
- Adds a new solr_sunspot role
- Adds capistrano tasks for start, stop and reindex
Fixed common file template to use solr_sunspot instances instead of solr instances
Added openjdk as a library dependency to avoid having to download a separate jdk file
added template for monit-memcached.conf
added memcached_pid_file to specify location of pid file of memcached
Improvements to memcached:

- Make the following memcached variables configurable
    * port
    * pid file
    * max slab size
    * max memory usage (can be set by AWS instance type)

- Add security group for memcached port

- Change name of memcached user from 'nobody' to 'memcache' as per Ubuntu standard (see: https://bugs.launchpad.net/ubuntu/+source/memcached/+bug/599461)

- Add stop/start/restart/status actions for memcached

- Added Dalli config to share memcached between all instances

- Deleted memcached.yml (it is obsolete and not used by Dalli)

- Merge branch 'monit-memcached' of matsu911/rubber
Remove conflicting passenger_min_instances.

The setting 'passenger_min_instances 1' in application.conf conflicts with the setting in nginx.conf. I believe the setting in nginx.conf is the desired value.
The create_master_db script needs to delete all blank users initially

Deleting `user=""` where `host="localhost"` doesn't seem to be enough, because deploying a new app with a different hostname will not have a host that is *literally* `localhost`

Read the final comment here:

https://github.com/rubber/rubber/issues/185#issuecomment-8578399
Add missing 'nginx_log_dir' setting to rubber-passenger_nginx.yml

#320 added a 'nginx_log_dir' setting to specify location of the Nginx log directory, but didn't add the new setting to all related yml files. I looked through the templates and I think that rubber-passenger_nginx.yml is the only other yml file effected.
Allow the Vagrant plugin to interact with the local ruby installation when RVM is used.
Make sure we note the vagrant provider was used in the instance file.
Ensure that 'update-notifier-common' is installed before doing a dist-upgrade, otherwise we won't know if the machine requires a reboot.
Annotate hosts with provider value so we can filter tasks by provider more easily.
Upgraded to the latest version of ruby-build and use the latest 1.9.3 release by default.
Re-install VirtualBox additions after bootstrapping a Vagrant instance so the additions match the kernel version.
Updated Digitial Ocean default zone info and image_id
Fixed legibility.