Create 'Publication' model

Also,

* Seed initial publication (problemchild)
* Route root url to /publications (for now; will need to be updated once
  there are subdomains)
* Remove old welcome page and controller
* Make the /publications index a separate style
Merge branch 'master' into subdomains

* master:
  Remove weird unneeded crap

Conflicts:
	config/routes.rb
Merge branch 'master' into subdomains

* master:
  Move bundle_cache stuff to before_install
  bundle before migrating db on Travis
  Another attempt to reconcile dates & times on Travis
  Fix some timezone issues
  Fix Travis timezone errors
  Fix travis.yml. Someday I'll understand all this.
  Attempt to fix midnight failures
  Add ENV vars to Travis
  Will this fix Travis CI?
  Tweak setup for Travis CI (hopefully it will work now)
Start spiking out subdomain functionality
Merge branch 'master' into subdomains

* master:
  Set up seed data
  Update README with build status; remove stale info
Add seed data and get current cucumber specs passing

This is a false positive, at this point. This site does emphatically NOT
work if there's more than one publication in it. Everyone sees each
other's data.
Merge branch 'master' into subdomains

* master:
  Fix another midnight test failure
Test (and clean up) every route. Basically.

The routes were a little sloppy here and there. This ensures that all
controllers can be reached at the desired URLs.

Note: This does not necessarily ensure that "publications_path" goes to
"/", though, just that "/" goes to PublicationsController#index.
However, cucumber features and request specs managed to highlight
some problems of the latter type.
Merge branch 'master' into subdomains

* master:
  Add coverage badge to readme
  Add Coveralls for approximate test coverage stats
Remove dependency on ADMIN_EMAIL and EDITOR_EMAIL env vars

This required changing the logic for acquiring the current editor.
Previously, the current editor was a global setting, and finding it was
messy. Now, there's a nice `Publication#editor` method to return it.

However, adding and using this caused ~95% of the specs to break. Fixing
them required much effort and investigation.

I've also removed many references to "Problem Child" in the source of
the app, though much still remains. Removing it should be somewhat
trivial, in comparison to this change.
Only load magazines for the current publication

Cucumber is huge and bulky so I decided to test this with RSpec request
specs. Unfortunately, it seems that sessions aren't working in my
request specs. I spent way too long trying to track down why, then
decided to just stub the sign in. If I ever decide to move the testing
of the sign in page to the request specs and out of Cucumber, this will
need to be dealt with at that time. But for all other sign in needs,
this will probably work.
Scope submissions index to current publication
Remove all 'Problem Child'-related text from the site
Fix cucumber features
Ensure submissions come in with correct publication
Add Primary Publication to people; sort autocomplete by it

This field needs to be set on people when their accounts are created,
which can happen in 5 different ways, if I counted correctly. Those five
ways are the only ways I tested, so hopefully there aren't any leaks!
Fix errors resulting from mass assignment protection added in last commit
Update mailers to always create links with subdomains
Scope magazine timeframe logic to current publication

A few tests are failing because of these changes. I started attempting
to fix them all now, and as a result, this has also been finished:

* Ensure new magazines are created with a publication

However, some specs & features are still failing. But this commit was
starting to get away from me, so I'm pushing now, then cleaning up the
remaining failures.
Replace Magazine.current helpers with Publication#current_magazine

So many damn broken tests. This was a relatively simple code change and
a quite annoying test change.