Made Requirement objects hashable

and usable as dict keys !