#30 .. use callback functions instead of workers in tests
wrap library in a module pattern when building with grunt