Rename pehash service to totalhash.
Implement totalhash lookup.

This service can now, optionally, look up a hash on totalhash.com. It
requires an API key to do this.

If the hash exists it will pull down results and store them locally. I've
tried to store as much as I can out of the reports but it's not clear
exactly what can be in a report (I can't find a schema anywhere). I've
looked over many different reports to get a good sample set and this
seems to be pretty accurate to what totalhash will report that we don't
already store via other services (section data, PDB paths, etc).
Provide link to results if no API key found.

Also, remove an import that was OBE.
Update copyright and make lookups non-fatal.
Mark totalhash as rerunnable.
Remove rerunnable and only genearte pehash for PE.
Note dependency on lxml now.
Remove unused import.
Move pehash calculation to peinfo from totalhash.

It makes sense to move this to peinfo, we do all our other hashing of PEs
there. It is better suited in peinfo and leaving totalhash just for API calls.

I assigned copyright to Adam for this as this was just a copy/paste of his
code from pehash (which was then put in totalhash and then copied here).
Fix import, this isn't needed.
Fix URL.
Merge pull request #9 from crits/totalhash

Totalhash
Merge branch 'master' into distributed_services

Conflicts:
	peinfo_service/__init__.py
Make totalhash service work without contexts.