added two Set methods and made Set default hash function throw an error when undefined is returned instead of a proper hash, bumped to 0.3.3