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.
Correct question attribute names
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.
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