1) incorporates "[[NSNotificationCenter defaultCenter] removeObserver: self];" into various classes (preventing potential memory crashes)
2) whitespace cleanup
3) adds a COMPILER DIRECTIVE for turning on/off ICLOUD_SUPPORT