Refactors to base objects (util functions) & Build Adapter!

AWWWWW YISSSSS

`adapter::publish()` has been renamed to `adapter::publishPayload()` though, so there's that...
**Also, JSCS & JSHINT updated for new app structure**
Either way it's still going to be evaluating N object properties. Not sure what the JS way of doing things is.