Prevents editing of nested properties and array values
Makes allocation slightly neater
Merge branch 'feature/coding_style_tidyup' into develop

* feature/coding_style_tidyup:
  Makes allocation slightly neater
Adds required views for editing
Stubs out basic cell and editor views
Adds class forwarding and exposes init method for editor
Refactors MDCPlisteditor to MDCUserdefaults editor.

This is what I get for coding at 4am.
Enables pushing to editor from viewer (NSUserDefaults)
Adds textfield input to editor cell
Sets value of textfield to be that of the currently edited value
Defaults editor is now presented modally
Fixes bug where presenting modally was implemented wrong
Adds bar button items to handle navigation of editor
Ensures cell becomes first responder when editing defaults item
Gives defaults controller ability to update values
Implements saving of defaults
Ensures editing of only top level defaults
User defaults items are now aware of their own class
Editor now displays correct keyboard type for object
Editor is now aware of object types and will reject any it does not recognise