LTSINSCRIP-168 - Check for user type added to reservation creation.

Prior, any user could reserve any asset, regardless of type.

This change WILL NOT alter existing reservations.  You can check for bad data using this SQL:

SELECT DISTINCT r.id FROM reservations r
 WHERE NOT EXISTS (SELECT *
                   FROM (SELECT utu.user_type_id
                           FROM reservations r2
                           JOIN user_types_users utu
                             ON r2.user_id = utu.user_id
                          WHERE r2.id = r.id) a
                   INNER JOIN (SELECT ratut.user_type_id
                                 FROM reservations r3
                                 JOIN reservable_assets ra
                                   ON r3.reservable_asset_id = ra.id
                                 JOIN reservable_asset_types_user_types ratut
                                   ON ra.reservable_asset_type_id = ratut.reservable_asset_type_id
                                WHERE r3.id = r.id) b
                   ON a.user_type_id = b.user_type_id);

or, from the rails console, this code:

bad_data = []
Reservation.includes(:user => :user_types, :reservable_asset => {:reservable_asset_type => :user_types}).all.each do |r|
  allowable = r.reservable_asset.reservable_asset_type.user_type_ids
  actual = r.user.user_type_ids

  if actual.select {|type| allowable.include? type}.count == 0
    bad_data << r
  end
end
LTSINSCRIP-138 - Roundtrippable migration for Subject Areas to scope them by library.

Should be roundtrippable as long as there's not deliberate bad data creation between up and down.
LTSINSCRIP-138 - Most of the view stuff done, forms still need to change
LTSINSCRIP-138 - Forms updated for subject areas.
LTSINSCRIP-145 - Starting the process of fixing call numbers
LTSINSCRIP-146, LTSINSCRIP-147 - Migration and model change. Dropped table floors_subject_areas
LTSINSCRIP-148, LTSINSCRIP-149 - Theoretically, call numbers and subject areas are both nested and working. More testing needed.
Cleanup of SQL and comments based on feedback from Bobbi. Thanks Bobbi!
LTSINSCRIP-138 - Minor fix for call number stuff controller, LTSINSCRIP-9 - some flash->flash.now changes
LTSINSCRIP-153 - BulletinBoard-related routes and views pruned, erroneous string assignment in import fixed, but don't trust the import function.
Minor fix for floors - reduce code duplication, make only call numbers for relevant library available on floor creation.
Cleanup.  Mostly making sure <li>s are wrapped by <ul>s, and removing detritus status view.
WIP fixing tests that broke across users_mtm and route changes
LTSINSCRIP-155 - Test fixes, and a few fixes discovered in process.
LTSINSCRIP-124, LTSINSCRIP-150 WIP
LTSINSCRIP-124 - Line format for non-admins reservations
Temporarily using custom paranoia because of issue https://github.com/radar/paranoia/pull/118
One-char README update.