Initial extension work

Needs refactor to remove code duplicated from components.
Temp fix to restrict bower search
Temp fix for package version
Remove redundant model
Add description to extension/components
Merge branch 'extensions' into develop