Cleans up global-local variable naming conflict
Watching files and rebuilding automatically
Extracts new component instantiation into vue-extensions
Registers components before the top level VM is instantiated to ensure that components will show up on page