Dedupe search results

This patch dedupes the data in the search results. Where it finds a duplicate it uses the last record in the data as this normally seems to be the correct name. You can however still search on any name in the data as it's the search results that are deduped, not the data.

This does not interfere with the ignore and whitelist so any errors can still be fixed in those files.

Fixes #32. 

I've also updated the ignore list to take out 'linux', 'homebrew' and some other non bower packages that appear in the first few pages of the results.

Dave.