move all requirements to dev dependencies
add semicolon check to npm test