some fixes

I made a few fixes

- the same script is used for both node and the browser this should also allow it to be uses as a commonjs module in the browser as process.tick is no longer always in the non window version.
- chooses between `setImmediate`, `process.nextTick`, and `setTimeout`
- the build process is now async (you really have to considering it's an async library)
- the tests now point to the minified version, sometimes minification can introduce errors. 
- bumped the version
- cleaned up some miscellaneous variables declared inside blocks and while not technically wrong fixed all the if/else statements without braces, don't tempt fate. 
- fixed the readme to point to the right place