taking a stab a making error pages more presentable.
Merge pull request #103 from cyberarm/rails3

taking a stab at making error pages more presentable.
fixing API routes.

This fixes #104
added 500 error page
Merge pull request #106 from cyberarm/rails3

added 500 error page
Making 404 page more presentable
Making 500 page more presentable
fixed 500 page title
make a slug for an uploaded program
Merge pull request #108 from coreypurcell/master

closes #105 adds a slug for uploaded programs
don't override a slug if it was submitted
Merge branch 'master' of github.com:hacketyhack/hackety-hack.com
Merge pull request #107 from cyberarm/rails3

404 and 500 error pages
oops forgot to actually check for slug collisions
Merge branch 'master' of github.com:hacketyhack/hackety-hack.com
Added username to user fabricator
Made platform always 'mac' for tests, all tests now pass
Made test env check in platform method nicer
Merge pull request #110 from FrogBot/master

Made all the tests pass
Updated step definitions to use new #step method in place of Given/When/Then/And