create dynamic accessors for the response data

http://pm.tablexi.com/issues/80421
migrate existing Surveyor service types

http://pm.tablexi.com/issues/80421
revise query

http://pm.tablexi.com/issues/80421
once again, revise let(:authable) handling

http://pm.tablexi.com/issues/80421
revise templates to use dynamic response data accessors

http://pm.tablexi.com/issues/80421
fix spec to properly treat new service class name

http://pm.tablexi.com/issues/80421
remove request accessor; pass request in as parameter

http://pm.tablexi.com/issues/80421