uses new 'setup' extension method to compile

@jenius merged [a necessary and über-useful pull request](https://github.com/jenius/roots/pull/435) yesterday which provides a ```setup``` instance method to extensions.  yes -- this method is async/promise-friendly.  thus, i've refactored roots-records to work with said method.  thoughts?