add 'publish' method to 'api' scope for additional DRY
refactoring for clarity
begin cleaner separation of declarative from imperative registration code
remove support for overloading Polymer: not worth the complexity, and no longer required for modules