Set up Travis CI
Fix some of the failing specs for users_helper

* Remove unused partial users/user_bar
* Remove unused methods from users_helper
* Remove failing specs for unused methods
Fix spec for link_to_user

* No longer raises an error for nil User
Add rspec-html-matchers to fix have_tag specs
Adjust spec for user->people route change
Filesystem instead of S3 in specs (for LocalPhoto)

* Makes "create" test pass on ObservationPhotosController oauth
  and devise tests
Fix ProjectListSpec when running multiple specs

DW.work_off defaults to 100 jobs, but that isn't always a large
enough count if there is a backlog. When ProjectListSpec was run
with enough other specs that didn't complete their work, the backlog
was growing to more than 100, causing last_observation not to get
updated in this test.

Deleting the DJ backlog before each test fixes this issue, allowing
the subspecies test to pass.
Limit faked GuidePhoto description to 255 chars

Avoids this problem:

  Failure/Error: gp = GuidePhoto.make!(:guide_taxon => gt)
  ActiveRecord::StatementInvalid:
    PG::Error: ERROR:  value too long for type character varying(255)
    : INSERT INTO "guide_photos" ("created_at", "description", "guide_taxon_id", "photo_id", "position", "title", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"