adding unchecked scala option for compile
moving oauth to bottom of file for style reasons
re-architecting how a record gets configured. we now use a RestRecordConfig class that need to be provided by the implementor.