question flow updates, in progress
WIP - start of functioning asking of question

Switching to partials to slim down the necessary code.

Based roughly on http://railscasts.com/episodes/217-multistep-forms, though
with less handling of steps in the model. Question parameters are built up in
session.
twitter targeting
hidden twitter user
working on buttons and icons
fixed anchoring on mobile and desktop
Add live data for question and person (WIP)

If coming from a people#show, person now reflects that person. Live question
data is now reflected in progress partial.
Merge branch 'qflow' into qflow_backend_wip

* qflow:
  Add live data for question and person (WIP)
  fixed anchoring on mobile and desktop
  working on buttons and icons
  hidden twitter user
  twitter targeting
  question flow updates, in progress

Conflicts:
	app/controllers/questions_controller.rb
	app/views/questions/_progress.html.erb
	app/views/questions/step1.html.erb
	app/views/questions/step2.html.erb
	app/views/questions/step3.html.erb
Refactor to named steps. Handle variable amount of steps.
Incorporate step form changes manually from qflow branch

Because of filename changes, these didn't get merged in the traditional way.
Drop progress from confirm step & move button
Refactor locator geocoder to Person.location_for

Can then be re-used. Also added vcr and webmock for external api call mocking.
Switch locator to use Person.for_location as query scope
Temporarily stop VCR based failure from happening

As travisci builds don't include the same api key as local development does
vcr was not matching the url of request. Need to find workaround.
WIP - Add user sub-forms & start on handling registration
minor updates
merge
WIP - add data stubbing until recipient choosing is finished
answers design
Handle case where current_step not in relevant_steps