Merge branch 'master', remote-tracking branch 'upstream/master'
split tests on separate files
main test file
move all test utilities to test/_util.js
everything on its right place
keep the timeouts
point npm test to test/main.js only
Merge branch 'stringparser-split-tests'

Merge tests
async init to prevent errors
update fn call
clean style