Adds Bower support to keep everything up to date automatically
Updates package.json and adds license file
Reorganizes everything to be more encapsulated