Lazy loading modules.
Code clean-up
Update travis matrix and add jruby support
ies to match closure tree.