Refactored. Made set::ops o= non member, added .o. operators. Stable {msvc-9.0, partly congcc-4.3-a7}