added async component loader

components are proxied via the digger middleware which downloads the component from github, installs & compiles and minifies it and then responds with the javascript

the AsyncScriptLoader handles loading the script tag dynamically

the DiggerComponentLoader handles doing require(componentname)

components register their directives with window.$diggercomponents

they return the HTML to render as their module export value