Merge branch 'master' into develop

* master:
  ignore eclipse project folder.
Very basic stub of module functionality and tests.
Module works but test fails. Needs to be fixed.
Update functionality, add license and make tests work.
Merge branch 'develop'

* develop:
  Update functionality, add license and make tests work.
  Module works but test fails. Needs to be fixed.
  Very basic stub of module functionality and tests.