switch test runner from expresso to mocha
add custom async validator support
upgrade supported node versions
Merge pull request #4 from freewil/async

add custom asyncronous validator support