chore(*): create initial package management configuration files and git hooks

* Set up Node.js npm package manager for development dependencies.
* Set up Bower package manager for runtime dependencies.
* Create a basic gulp file.
* Update .gitignore to ignore node and bower packages, and the build folder.
* Add useful git hooks to help keep things sane.
* Create tools/init-repo.sh to initialise the repository after it's been cloned.
* Add an empty change log.
* Add the required XBMC add-on files
docs(wiki): add some documentation to help people get started
refactor(*): create a basic angular web app
Merge branch 'initial-project-layout' into develop