Added some basic collision tests.
Throw exception on non-implemented features.
Minor optimization of project() where it doesn't test the first vertex twice.
Style change
Always reset the minTranslationVector and nearestEdge from the collision results.
Changed so a distance of 0 does not mean intersect.

This makes sense as it's more of a "touch" than an "intersection". This
also has the benefit of applying the `minTranslationVector` will make it
not collide anymore, as expected.
Moved test into directory. And now uses mocha/expect.js
Updated dev dependencies.