Refactored code that checks settings and dependencies

I'd like to propose slightly modified initialization/validation code for django CMS. Below is an explanation of changes made to current code:

1. Functions `validate_dependencies` and `validate_settings` were moved to new module called `cms.utils.setup`. This allows easy transition from old (pre 1.7) django versions which do not support `AppConfig` and it's ready method. On installations based on django < 1.7 check will be called from `cms.models` on django >= 1.7 from `AppConfig.ready()` method.
1. `setup` functoin was added to allow calling of chechks from one common place.
1. Do not use far to sophisticated `is_installed` helper from `cms.utils.compat.dj` to only chech if some applications is in `settings.INSTALLED_APPS` list/tuple. Introduction of `apps` framework in django does not deprecate `settings.INSTALLED_APPS` or does not make it any worse.
1. Removed check for `cms.middleware.multilingual.MultilingualURLMiddleware` which does not exist.
Back in 2.3 times (which this msg is aimed at) `cms.middleware.multilingual.MultilingualURLMiddleware` was the one recommended (or am I wrong)? I can rewrite it either way but please decide which one is finall (btw. error msg in current shape is the original one with only django CMS spelling change). @yakky, you asked  for this msg to stay, what do you think about its content?