Smarter way of handling settings

Removed monkeypatching from cms.__init__
Removed cms.conf.*
Added cms.utils.conf.get_setting(name)
Refactored all (CMS) setting accesses throughout the code base

This should fix issues with more recent gunicorn version (>0.12) as
well as make the code less hacky.

Known issues on this branch:

* ApphooksPageLanguageUrlTestCase.test_page_language_url_for_apphook
  currently fails, not sure why.
* SettingsTests.test_cms_templates_length,
  SettingsTests.test_cms_templates_none and
  SettingsTests.test_cms_templates_valid all fail currently because
  cms.conf.patch.post_patch and cms.conf.patch.post_patch_check are
  no longer available.
delete orphaned plugins command and tests
delete orphaned plugins command and tests
docs for delete orphaned plugins command
only call plugin_report() once
removed two redundant icons; use Django's instead
add unselectable IE attribute to wymiframe to prevent IE from losing
cursor focus when inserting plugin object (thus throwing escaped HTML to
the top of the area).

Tested in FF18, Chrome 23, Safari 5.1.7 (win), IE8, IE9, IE10.
test for no placeholder
Merge pull request #1583 from evildmp/fix-empty-placeholder-error

test for no placeholder
Merge pull request #1582 from at3560k/develop

Add unselectable IE attribute to wymiframe to prevent IE from losing focus
note on non-registration of plugin admin classes
Merge pull request #1586 from evildmp/plugin-docs-registration-note

note on non-registration of plugin admin classes
removed unneeded import
add_plugin view now returns primary key as plain text rather than html.
travis changes,locales and authors update
bumped version number
Merge branch 'develop' into dont-patch-configs

Conflicts:
	cms/admin/change_list.py
	cms/admin/pageadmin.py
	cms/api.py
	cms/models/pagemodel.py
	cms/signals.py
	cms/tests/admin.py
	cms/tests/page.py
don't test non-existing patching magic anymore
fixed typo in merge
upgrade docs, docstring