Add Ruby dependency information via Gemfiles.

Add Gemfile and Gemfile.lock, both of which are used by Bundler (a
Ruby gem) to encode Ruby dependencies for projects.

- Gemfile.lock is machine-generated (but human-readable) and encodes
  the most specific Ruby dependency information.
- Gemfile is human-written, and typically encodes less specific Ruby
  dependency information. It is used by Bundler if Gemfile.lock does
  not exist. Rubyists recommend committing both files.
Add a Bootcamp request form to the site
* #24
fix regex - email validation
Update form
update confirmation page link
Merge remote-tracking branch 'sc/master'

* sc/master: (50 commits)
  Blog post about a peer instruction tool
  Fixing up category and adding blog post about instructor training
  Switching URLs for Australian bootcamps
  Yes, commas are needed
  Updating with link to setup instructions
  Update Google+ URL to point to plus.google.com.
  Inserting comma
  Updating the lessons learned paper based on F1000 editorial feedback
  Adding column headers to CSV data for paper, renaming file for consistency
  Adding the PyCon workshops
  Blog post about Justin Kitzes' new wiki page
  Adding three more workshops
  Added UMKC bootcamp to list of upcoming
  Link SWC site and G+ page.
  Updating announcement for workshops at data science centers
  Adding a pic to a blog post
  Updating Trevor King's affiliation
  Adding Abigail Cabunoc
  Adding Ramnath Vaidyanathan
  Adding Giacomo Peru
  ...
Integrating Request a Bootcamp form
* added front and centre to home page, plus side bar, plus some other pages
* #24
Merge remote-tracking branch 'sc/master'

* sc/master: (34 commits)
  Fixing changes to names in team
  Correction to #375
  Fix for append [] to config/bootcamps_saved.yml
  Tidying up people includes
  Adding Rich FitzJohn
  Added bio information for Rich FitzJohn
  Cache old bootamps
  Remove old bootcamps
  Add new bootcamps urls
  Archive old bootcamps
  Lessons Learned has been published
  mend
  Update Julian Garcia bio
  More instructors and trainees
  Minor updates while proof-reading F1000 feedback
  Updating Ted Hart
  Updated Ted's info
  Added UCL to bootcamps list
  Making registration more prominent
  PyCon bootcamp re-announcement
  ...
Reinstate 'Learn more..' add Request a Bootcamp links
* #361
'email us' instead of 'email Software Carpentry admin'
* #361
line breaks
* #361
Cleaning up css
* remove unused classes copied from google form
* moved styles to swc.css
* #361
Tidying up the presentation and Makefile a little bit
Add archive command

The cache command shouldn't archive bootcamps since it's a
maintainer work.
1.  Fixing badly-formatted date in bootcamp info.
2.  Turning list comprehension into explicit loop in pre-processor in order to get better error reporting.
Merge pull request #380 from gvwilson/better-error-reporting

Emergency fix for badly-formatted dates.
Removing `.htaccess` rewrite rule that sent requests for badges' sub-pages back to `badges/index.html`.  This should close #381.
Adding URL for UVa bootcamp
Merge pull request #383 from gvwilson/adding-uva-bootcamp

Adding URL for UVa bootcamp
Making the CLEANUP handlers in `bin/get_bootcamp_info.py` a bit more robust.