Mega Update

Shavite and Metis (Fugue) hash algorithms updated to use __local scope
lookup tables instead of __constant scope.
Metis unrolled to remove calls to ror (array rotate right).
Many small tweaks and optimizations.
Aesthetic tweaks and general code maintenance applied.