Added lazy.js merge instead of using our own deep merge function

Removed underscore dependency
Added lazy.js dependency