completely replace underscore with lodash

lodash is a suprioer superset of underscore (full api compatibility on stable versions) and is far superior in many ways.