[#6] Test and tighten up site setup

The steps to setup a new site was not originally tested and needed some
tightening up. This commit addresses that and ensures users can't jump
around to the different steps and remain on the right track/steps.

Had a lot of fun using Josh Clayton's test harness / page object ideas
here: http://robots.thoughtbot.com/post/35776432958/better-acceptance-tests-with-page-objects