Lean Components

Setup npm and bower to load assets. Once loaded we use grunt to move
only the files we need over into the theme. This makes for a clean
portable theme while still using a task runner and package manager.