Mix add and xor in the texcache for better results.
Reuse the fullhash when it triggers a reload.

Instead of hashing it again a few microseconds later...
Load the clut only using LOADCLUT, not every tex.

This is a small optimization, and should match PSP behavior better.
It also allows us to hash the clut and convert colors less often.
Don't invalidate textures based on the clutaddr.

The cluthash should be sufficient, and this is less to pass around.
Only apply the clut offset when using the clut.

This may fix games that use the clut offset having wrong colors.
Allow the full features string to be logged.
Immediately load the clut on LOADCLUT.
Merge pull request #1767 from unknownbrackets/texcache

Load cluts when told to, improve texhash func a bit