add blocking and unblocking, and user views

blocking is currently meaningless.

rails g migration add-blocked-to-users blocked:boolean
db/migrate/20140827200706_add_blocked_to_users.rb:
    add_column :users, :blocked, :boolean, default: false
rake db:migrate
app/controllers/books_controller.rb b/app/controllers/books_controller.rb
    remove blank line
app/controllers/users_controller.rb b/app/controllers/users_controller.rb
    add a controller, completely locked for admin
app/models/user.rb b/app/models/user.rb
    add toggle_blocked!
app/views/users/index.html.haml b/app/views/users/index.html.haml
    add an index, with block buttons
app/views/users/index.json.jbuilder b/app/views/users/index.json.jbuilder
app/views/users/show.json.jbuilder b/app/views/users/show.json.jbuilder
    json.jbuilders - don't know if this is needed
app/views/users/show.html.haml b/app/views/users/show.html.haml
    add show
config/routes.rb b/config/routes.rb
    useradmin routes - we do not clobber the routes made by devise
    also add block and unblock for members
db/migrate/20140827200706_add_blocked_to_users.rb b/db/migrate/20140827200706_add_blocked_to_users.rb
spec/features/books_spec.rb b/spec/features/books_spec.rb
    align assignments
spec/features/users.rb b/spec/features/users.rb
    describe 'User Administration Features:' do
      describe 'Index' do
        describe 'as a user' do
          it 'is not visible' do
        describe 'as an admin' do
          it 'lists the users' do
          it 'lets me block a user' do
          it 'lets me unblock a user' do
spec/models/user_spec.rb b/spec/models/user_spec.rb
  it "can be blocked or unblocked" do
  also remove a few blank lines
make blocking block reviews

spec/controllers/reviews_controller_spec.rb
    make a bad_user
    it 'does not let non users assign new reviews' do
    it 'does not let blocked users assign new reviews' do
spec/factories.rb
    user blocked false
spec/features/reviews_spec.rb
  describe 'Index' do
    it 'does not let non-users review books' do
    it 'lets a user review a book' do
    it 'does not let a blocked user review a book' do
git mv spec/features/author_spec.rb spec/features/authors_spec.rb
git mv spec/features/users.rb spec/features/useradmins_spec.rb
app/controllers/reviews_controller.rb
    some complicated checks on new
app/models/review.rb b/app/models/review.rb
    pull some blank lines
app/views/reviews/index.html.haml
    make new button conditional

TODO:
some feature specs for ratings
add conditional rating stars on index.html.

This is not working correctly for blocked users and non-logged in.
We just need a new rating system.
Merge pull request #115 from nbirnel/18-block-user-rating-review

18 block user rating review