use Makefile instead of gulp, and add mocha test

Use Makefile instead of gulp, it is more common.
And use mocha and should for test.