let's not use lodash

This replaces the 140kb or so lodash with only the shims we use. Which is very, very few. It cuts down the dev version to about 275kb, and the minified version to 107kb. It's an insane amount of win.
How well supported is `filter` cross browser?  Can you compare the browsers we support (see README) with `Array.prototype.filter`?