Add fetcher library & `lineman fetch <recipe>`

Also: suffer the tyranny of `npm --save` alphabetizing our deps.