Add better options handling in Hasher.

This will minimize the chance of a faulty option sneaking its way in.