Dev Added code completion for Token::model($surveyId) and created helper
function Token::create($surveyId, $scenario) to enable code completion.
Merge branch '2.05' of github.com:LimeSurvey/LimeSurvey into 2.05

Conflicts:
	application/models/Dynamic2.php
Dev: Fix database broke on error
Dev: Add style on flash message
Dev: Ability to have multi flash message in session
Dev: TODO : bug in sub question deletion : need this to debug/
Dev: 5.3 compatibility on Dynamic
Dev: Fix false error when deleting sub question in multi-lingual survey
Dev: TODO: one js file for sub-question+answers+label
Dev: replace default value in sub Question by placeholder
Dev: don't show settings button in Plugin manager if not needed.
Dev: maybe ther are better solution than App()->getPluginManager()->loadPlugin($plugin->name, $plugin->id)->getPluginSettings(false); ?
Dev Removed some obsolete code
Fixed issue #8166: Placeholders for token and email are not available in registration emails
Dev Added feature to call plugin functions directly.
Merge branch '2.05' of github.com:LimeSurvey/LimeSurvey into 2.05
Dev: fix array_keys() expects parameter 1 to be array, object given /application/helpers/expressions/em_manager_helper.php(3473)
Dev: put attributes array in $_SESSION['survey_'.$surveyid]['thistoken']
Dev: @samMousa : see comment https://github.com/LimeSurvey/LimeSurvey/commit/0f17969ad677149d2994db5295bb388ef606d6b3#commitcomment-4139555
Dev: please, review, seems fixed, but maybe add a new function in model (to use static and cache) is a good idea
Fixed issue: only load answer with token if tokenanswerspersistence is Yes
Dev: use model to get attributes
Dev: need some fix in token to be really tested (do a quick fix for testing purpose, but do not pull)