Stylistic changes to main layout template

-- Move use_git to use_git? in helpers
-- More explicit commit messages
-- Format code for consistency in each stage
Cleanup git and rails_basics

-- Pass app name to template so we can use it in the readme, might
   be useful in other scrolls
-- Remove git from scroll order for git scroll
-- Make sure file changes in rails_basics are included in git commit
-- Remove git from scroll order in rails_basics since it has no effect
-- Rename git_commit helper to scm_commit to prepare for possible
   support for subversion
-- Vendor gem installation by passing path to bundle install. This allows
   you to isolate your gems ala RVM gemsets without using RVM. See
   http://ryan.mcgeary.org/2011/02/09/vendor-everything-still-applies/
   for rationale.
-- Remove git commit after each before_everything block. Right now the
   only active before_everything block is the git init, and we want that
   to run first before any commits. Rather than worry about making sure
   that all scrolls have git in their run_after, it seems ok to change
   the semantics of before_everything and say that scm commits happen
   after bundle install, after_bundle, and after_everything blocks, but
   not before_everything blocks.
Add rbenv support

-- Prompt for ruby verison
-- Add .rbenv-version file
-- Add ruby version to Gemfile
-- Fix bad path in rails_basics
Add rvm scroll

-- rvm scroll will create a new gemset for the application, setup
   a project-specific .rvmrc to use it, and ensure that gems installed
   by bundler are put into the new gemset. We also load the RVM
   environment to make sure that system commands issued later use it.
-- Add support for overriding bundler command in scrolls. The default
   is to use bundler to isolate gems in vendor/bundle, but rvm users
   don't need that, since they prefer to install into an application
   specific gemset.
Fix tests due to change in Template instantiation
Cosmetic changes

-- Remove comments and blank lines from Gemfile and routes.rb
-- Fix path in new scroll command
-- Add about and contact pages to home controller
Bunch of updates

-- New helper to insert code into config/application.rb as well
   as environment config files.
-- Bring devise out of untested
-- Add heroku scroll, which for now just adds some necessary application
   configuration and a push script to precompile assets prior to push
-- Add Less scroll, enabling less as the default css preprocessor
-- Add yui-compressor scroll, which is preferred over uglifier
-- Moved some stuff from rails_basics to new rubycloud scroll, which
   will contain more subjective preferences.
-- Remove default app readme instead of moving it
-- Add defaults for generators config, then override them in individual
   scrolls if desired. For example, rspec overrides the test framework
   setting
Fix handling of args in scrolls

-- args should be a string
-- when compiling args for rails new command, make sure to use
   the fully resolved set of scrolls
Fix sorting bug

-- run_before and run_after weren't being honored. We now rely
   exclusively on run_before and run_after for sorting rather than
   any implicit alphabetical order
Add services scroll

-- Add a set of service rake tasks for starting/stopping local
   services such as postgres
-- Add hook for other scrolls to add themselves to the service
   list and generate rake tasks
-- Make sure git scroll runs first
-- Refactor code to remove whitespace and comments
Eliminate run_before and reimplement sorting

-- Sorting was not working properly, so we have reimplemented it
   using tsort
-- Eliminate run_before and rely on run_after for dependencies
-- Bug fix in service spec
-- Bug fix in rbenv (config is not available in blocks)