predefine $container for all addOn state files (boot.php, install.php, uninstall.php)

--HG--
branch : 0.8
if there is no mbstring, the game is over before it even started

There is absolutely no point in trying to make Sally work till the setup and
then fail with a nice message.

--HG--
branch : 0.8
allow easier access to the underlying driver

--HG--
branch : 0.8
removed useless and unused sly_Util_Cache

There is no reason that this functionality could not be implemented via an
addOn. The eventlog addOn kind of provides a framework for that already.

--HG--
branch : 0.8
increase maximum length of usernames to 128 characters

--HG--
branch : 0.8
transformed 'DEVELOPER_MODE' into 'environment', moved error-handling init into apps, re-worked the boot-up process to be more flexible and require less global variables between scripts

It felt extremely wrong, when I started to document the old master.php and had
to write 'the interface to this class consists of the following global
variables: $loader should contain ...'. As the core isn't really an app itself,
I think it's okay to not have a boot.php here.

As per Zozi's wish, we'll keep the SLY_* constants for now. But hopefully they
will be gone sometime.

--HG--
branch : 0.8
rename : loader.php => autoload.php
re-added system start time to the container (was SLY_START_TIME before)

--HG--
branch : 0.8
fixed out-of-place conditional comments

--HG--
branch : 0.8
make tests autoloadable by Composer

--HG--
branch : 0.8
rename : tests/tests/BaseTest.php => tests/tests/sly/BaseTest.php
rename : tests/tests/ConfigurationTest.php => tests/tests/sly/ConfigurationTest.php
rename : tests/tests/ContainerTest.php => tests/tests/sly/ContainerTest.php
rename : tests/tests/CoreTest.php => tests/tests/sly/CoreTest.php
rename : tests/tests/DB/DumpTest.php => tests/tests/sly/DB/DumpTest.php
rename : tests/tests/DB/PDO/ConnectionTest.php => tests/tests/sly/DB/PDO/ConnectionTest.php
rename : tests/tests/DB/PDO/PersistenceTest.php => tests/tests/sly/DB/PDO/PersistenceTest.php
rename : tests/tests/Event/DispatcherTest.php => tests/tests/sly/Event/DispatcherTest.php
rename : tests/tests/FunctionsTest.php => tests/tests/sly/FunctionsTest.php
rename : tests/tests/LoaderTest.php => tests/tests/sly/LoaderTest.php
rename : tests/tests/RegistryTest.php => tests/tests/sly/RegistryTest.php
rename : tests/tests/Service/ArticleBaseTest.php => tests/tests/sly/Service/ArticleBaseTest.php
rename : tests/tests/Service/ArticleExTest.php => tests/tests/sly/Service/ArticleExTest.php
rename : tests/tests/Service/ArticleTestBase.php => tests/tests/sly/Service/ArticleTestBase.php
rename : tests/tests/Service/ArticleTypeTest.php => tests/tests/sly/Service/ArticleTypeTest.php
rename : tests/tests/Service/CategoryBaseTest.php => tests/tests/sly/Service/CategoryBaseTest.php
rename : tests/tests/Service/CategoryExTest.php => tests/tests/sly/Service/CategoryExTest.php
rename : tests/tests/Service/CategoryTestBase.php => tests/tests/sly/Service/CategoryTestBase.php
rename : tests/tests/Service/FactoryTest.php => tests/tests/sly/Service/FactoryTest.php
rename : tests/tests/Service/FileYAMLTest.php => tests/tests/sly/Service/FileYAMLTest.php
rename : tests/tests/Service/LanguageTest.php => tests/tests/sly/Service/LanguageTest.php
rename : tests/tests/Service/MediaCategoryTest.php => tests/tests/sly/Service/MediaCategoryTest.php
rename : tests/tests/Service/ModuleTest.php => tests/tests/sly/Service/ModuleTest.php
rename : tests/tests/Service/TemplateTest.php => tests/tests/sly/Service/TemplateTest.php
rename : tests/tests/Service/UserTest.php => tests/tests/sly/Service/UserTest.php
rename : tests/tests/StatelessTest.php => tests/tests/sly/StatelessTest.php
rename : tests/tests/StructureTest.php => tests/tests/sly/StructureTest.php
rename : tests/tests/Util/ArrayTest.php => tests/tests/sly/Util/ArrayTest.php
rename : tests/tests/Util/ComposerTest.php => tests/tests/sly/Util/ComposerTest.php
rename : tests/tests/Util/DirectoryExTest.php => tests/tests/sly/Util/DirectoryExTest.php
rename : tests/tests/Util/DirectoryTest.php => tests/tests/sly/Util/DirectoryTest.php
rename : tests/tests/Util/FlashMessageTest.php => tests/tests/sly/Util/FlashMessageTest.php
rename : tests/tests/Util/HTMLTest.php => tests/tests/sly/Util/HTMLTest.php
rename : tests/tests/Util/LessphpTest.php => tests/tests/sly/Util/LessphpTest.php
rename : tests/tests/Util/MimeTest.php => tests/tests/sly/Util/MimeTest.php
rename : tests/tests/Util/ParamParserTest.php => tests/tests/sly/Util/ParamParserTest.php
rename : tests/tests/Util/PasswordTest.php => tests/tests/sly/Util/PasswordTest.php
rename : tests/tests/Util/StringTest.php => tests/tests/sly/Util/StringTest.php
extra : source : c5bde2ace9ef2a1584f5e5b416f0aaebe9a711d6
eh, why not kill it in 0.8 already...

--HG--
branch : 0.8
ported over the new tests bootstraping, ignoring travis compatibility (as we're currently only testing the master branch anyway)

And we're only testing master because I'm too stupid to figure this hg-to-git
stuff out ;-)

--HG--
branch : 0.8
fixed stateless tests

--HG--
branch : 0.8
extra : amend_source : a8081d97c9cf885a09c805e14e49f4b171ea76c8
merge with 0.8

--HG--
rename : loader.php => autoload.php