add debug information to app layout for dev env

As we do more work on the application, it will be usefull to see
the contents of **param** in our development environment, so we
add a debug dump and some css to make it pretty.

We also fix up some tab formatting on the application layout while
we're at it.
add factory_girl gem to test environment
add a user to FactoryGirl factories
add a spec for user profile pages
add user profile pages
reduce bcrypt complexity in test increase speed

When FactoryGirl (or any similar method of creating users in a test environment)
creates a user, bcrypt creates a secure password hash, which is pointless for
a test environment and can *really* slow things down.

Of course, having a slow bcrypt in production is critical, as it is in part the
slowness of hash functions that make them secure.

Using the minimum bcrypt complexity in the test environment allows test users
to be created much faster, speeding up the test process.
add user helper gravatar_for spec/implementation
add sidebar and gravatar styles
add new user signup

* user spec for valid and invalid user signups
  - ensures flashes on errors
* form for new user (signup form)
* shared error message partial for flash messages
* controller for user#new and user#create
* stylesheet additions for new user form and error messages
add flash messages to appliction layout
Merge pull request #5 from eToThePiIPower/sign-up

Finish user sign-up