Set only values that really need to be set to initialValues (ref #52)

NSUserDefaultsController への initialValues の登録は本当に必要なキーのみとした
Migrate selection to a property

CEDocumentの_selectionとCEDocument+ ScriptingSupportのselectionが微妙に違うのでどうしようかと思っていたのだが、ScriptingSupport側のセッタ/ゲッタをselectionObjectと改名した。
Migrate CEDocument class to ARC (close #49)

なお、循環参照を避けるため、CETextSelection側が保持するdocumentをweakとした。