First commit

- Implemented the most important functions.
- Added Gulp + config.
- Added Karma + config.
- Added bower.json.
- Implemented tests.

ToDo:
- Documentation
- Check whether any important functions are missing.