use single callback API, add grunt uglify to test chain
configure grunt properly for test suite and build
update
add tests
uptodate