optimized

- removed jQuery
- removed underscore
- stopped polluting the global namespace
- more tests