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"
Fix Observation spec failure in bulk test run

* Use time_observed_at_in_zone instead of Time.use_zone to avoid
  weird interaction with ObservationsController tests
* Use eq(14) instead of be(14) for equality test
Update status link to inaturalist/inaturalist
Allow unstubbing of Paperclip for some tests

* Fixes TaxonRange tests
Create Travis conf files from *.example + patches

* This should make maintenance easier since the ci/conf/*.yml files
  won't need to be updated, just any necessary patches
Merge pull request #183 from md5/travis-ci

Add Travis CI, fix broken specs