update .rvmrc to .ruby-version and .ruby-gemset files

this seems to be the preferable way to do things, and I like it more
than the .rvmrc file
scrap bootstrap

I was just using bootstrap before because joe had the basics already
working. now that it's so far out of date it doesn't make sense to me
try and update it.
update jQuery

1.6.4 is a wee bit old.
update html structure to use semantic tags

what little of it there is. it doesn't make sense to use the bootstrap
class names if we're not using bootstrap.
style the header

these styles are simple and incomplete but hey it's something
change header color to something a bit darker
remove sidebar

I like the navigation being up top for now
fixup styles and html for competitions/new

the competitions form still suffered from bootstrap naming and a lack of
styling.
update form on competition edit page

it might be a good idea to consolidate these forms but until I need to
use it again I'll hold off.
properly route 'past' and 'upcoming' competitions

I'm not sure why these were never routed properly, seeing as I already
wrote the scopes and setup the links
avoid seasonal times in timezone test

turns out London runs between GMT and "British Summer Time" which are
off by an hour. that was a poor choice for testing.
require that all competitions have a name
include debugger gem

I can't go without debugging any longer. I went with debugger because
I've always had toruble with ruby-debug in the past.
handle errors associated with an invalid competition

since creating competitions without a name is now invalid we needed to
handle that situation in the controller. this raises some concerns about
how we display values in the competitions form.
use HTML5 datetime inputs for competition form

the nice thing about these is that we can require them to be set.
Firefox does not support type="date" and type="time" though so I'll have
to look into jQueryUI or another library to make the experieince
consistent. There still need to be error-catching for improper formats
in FF and validation that the end_date is greater than the start_date.
load form information from competition data

the competition forms were populated with data based on the day. If
server validations failed then the form would reload with this data -
less than ideal.
update competition edit form to use HTML5 input types

this also uses the Competition#form_* to fill in the values, making the
forms almost identical. when I add in default timezone selection I'll
merge the forms into one.
update bundler source to https://rubygems.org
refactor timezones to use ActiveSupport::TimeZone

my sloppy wrapper around TZInfo was suffering from some daylight savings
bugs, so it's time to replace it with something more mature. This also
replaces the dropdown timezone options with ActiveSupports more
'comprehensive' list.

I still haven't figured out the best syntax for creating TimeWithZone
objects, so I parse the input with DateTime and the apply an offset to
save it as the appropriate UTC time.

I renamed attributes on the Competition model to reflect the data types
that currently return. Since there isn't any real data there are no
migrations.

TimeZone printer is entirely unnecessary now but it felt wrong to have
view-specific formatting in the Competition model, so TimeHelpers were
added to consistent presentation.
fix competition editing

the competition edit page never had a dropdown for timezones, nor was it
applying the offset of its current timezone to the new time.