Replaced jasmine testing framework by mocha, expect.js and sinon

as discussed in #319
Merge remote-tracking branch 'origin/master' into mocha

Conflicts:
	test/jasmine-extensions.js
Converted "vector" branch unit tests to mocha, expect.js and sinon
test: Updated README file
test: Fixed linter errors
Merge pull request #358 from Turbo87/mocha

Replaced jasmine testing framework by mocha, expect.js and sinon