fix(recursion): make object mix recursive
fix(return): return the generated object
refactor(umd): remove umd wrapper from source code
chore(grunt): use grunt-umd to add the umd wrapper
chore(jshint): underscore as a global
doc(comment): change old comment
refactor(lib): remove underscore dep
chore(jshint): temporary fix to make jshint happy about deep levels
chore(_): remove underscore dep
doc(README): remove any reference to underscore
refactor(test): remove underscore reference
test(depth): add test about multiple levels
chore(mocha): remove browser test base