fix whereValue types

Dictionary<any> was ruining type inference
The new type of <W, T extends W>
is more exact and does not mess up inference
use generic sub-typing for omit & pick
name module _ rather than LoDash
fix types based on tests
fix tests and optional argument for reduce functions
Merge pull request #2 from docmunch/lodash-refactor

fix whereValue types