Intermediate commit, squash later.
Rewrite the bounty integration tests for clarity and to fix holes in the tests.
Remove a stray file used for testing the new login_in integration test helper function.
Break the enormous bounty integration spec file into several files focused on specific features.
Remove unrelated tests that got mixed into the filters integration tests.
Break the bounty squares' rendering logic into a partial and better format very long lines.
Bounty square status stamps now always show, instead of requiring the viewer be logged in before appearing.
Reformat several bounty views to use 80 character lines and use Ruby 2-space indentation.
The bounty#edit page now returns to the same page and displays a list of invalid inputs if the user tries to update a bounty with invalid data.
Fix a small typo in one of the bounty#edit integration tests.
Fix a logic error in one of the bounty#edit integration tests.
If a user tries to edit a bounty for which they don't have permission, they will be sent back to the previous page they were on.
If no artists are set as candidates when updating a bounty, then all artists become candidates just like when creating a bounty.