Rewrote request specs to be request specs.

They were integration tests in disguise, using Capybara, which is
no longer supported in request specs as of Capybara 2.0.
Collect and display billing phone number.

To do: pass it along to Authorize.Net.
Wrote tests for user report CSV.

Also made a few changes:

  * removed extraneous space from City header (made feature fail)
  * added blank cells where payment info is absent
  * reduced DB query count
Added billing phone and email to user report CSV.
Wrote test for "change payment type."

Also renamed a method, for clarity.
Fixed test bug: User CSV contains hard-coded dates.

The "expected CSV data" table has to be static, so we set "today" to
something static, too.
Fixed test: todo tests fail on Saturdays.

Timecop travel to "next Tuesday" turns out to be "some Tuesday." Now
we make sure to travel to a *future* Tuesday, so the todo will be
overdue.
Wrote "cancel subscription" test.

Also fixed bug where "successfully cancelled" message didn't show up
after cancelling, because it didn't survive multiple redirects on the
way back to the dashboard.

(Should the user be redirected to the dashboard? Pending.)
Test refactor: use helper for "update subscription."
Added billing phone number to provisional accounts.
Fixed wrong payment date when changing payment type.

https://www.pivotaltracker.com/story/show/68566402
Refactor: extracted ARB subscription data methods.

Also removed superfluous `payment` parameters from a couple of
methods, and wrote a bunch of tests.
Send billing phone number to Authorize.Net.

https://www.pivotaltracker.com/story/show/67956770
Test fix: todo test was thwarted by inactive account.

When we changed the todo test to travel further into the future, it
caused the organization to be marked inactive, so we couldn't send the
reminder email. Now we make sure the org is paid up.