chore(): add editorconfig

So other editors can use the project settings (4 tab spaces) easily.
chore(): add changelog, commit-hook, merge-hook
Merge pull request #37 from ajoslin/build-features

chore(): Build features & improvements
chore(build): ignore merge conflicts in dist folder

Add missing .gitattributes to work correctly with the entry in .git/config
that we automatically create with the grunt install command.
chore(build): test ignore conflicts in dist
chore(build): create a current build
Merge branch 'test'
feat(theme): Add jqm-theme directive, controller
feat(theme): Add jqmTheme directive and service

The `jqmTheme` directive saves the value at the element,
the `jqmTheme` service allows to read the value from an element.
Also adapted the `jqmPage` and `jqmViewPort` to read the current theme correctly.
feat(theme): Add jqm-theme directive, controller
feat(input-checkbox): Add jqm-checkbox directive.

For details, see #7.
chore(tests): Refactorings for easier development of widget tests

- Adds detailed error message in testutils.compareElementsRecursive.
- Simplied test/ngSnippet.html and test/jqmSnippet.html
chore(readme): Added hint to pre-commit hook
feat(watchPositionInParent): Add watchPositionInParent service (#30)
Merge pull request #39 from ajoslin/watch-parent

feat(watchPositionInParent): Add watchPositionInParent service
chore(test): add 'toHaveClass' matcher for jasmine
feat(jqm-theme): add jqm-theme-class directive
Merge pull request #47 from ajoslin/theme-class

feat(jqm-theme): add jqm-theme-class directive
feat(watchPositionInParent): Add watchPositionInParent service (#30)
chore(build): add html2js task for external templates