Split off Configuration

Configuration is split off in

- \HylianShield\Configuration
- \HylianShield\ArrayObject
- \HylianShield\Storage\Adapter\File

Some core type checks are added, as well as extensive Class checks.

An autoloader has been added to make the tests more easy. It uses a preload mechanism to ensure all classes are loaded when Travis CI comes around to test them.

Todo:

- [x] Let \HylianShield\Validator\CoreClass\Exists accept an argument to trigger the autoloader
- [x] Transform ArrayObject->setSerializer argument into an instance of \HylianShield\SerializerAbstract
- [x] Let the serializers use a non-static approach to serializing and unserializing
- [x] Move autoloader and testing files
- [x] Let autoloader use `DIRECTORY_SEPARATOR`
- [x] Ensure stricter implementation of storage adapters

@CyberSecutor