Implement Color.__hash__()

Since alpha zero colors (e.g. 'rgba(1, 1, 1, 0)') are always equal
but may have different string representations, `hash(None)` is returned
for such case.