A Hierarchy of Semantics for Normal Constraint Logic Programs