Version 2.0

Added some more functionality, cross-browser support with callbacks, and
speed improvments.