Replaced HAZE with haze (namespace)
Replaced SFX namespace with sfx
Replaced IO with io (namespace)
Replaced VIEW with view (namespace)
Replaced MATH with math (namespace)
Replaced GL with gl (namespace)
Rearranged
Renamed Subject as subject, added count() method on ref-counters
Rearranged reference-counters
Rearranged patterns (slightly)
Rearranged smart-pointers and factories