initial support for ext4 dependencies

all dependencies are resolved automatically by parsing js code

Conflicts:

	Kwf/Assets/Dependency/File.php
move debug helpers to dependencies so they can be used from different places
validate return types
add lazy loading of packages using Kwf.Loader.require
remove unused file
mark methods as final that should not be overridden

override _getcontents instead
improve dependency resolving
improve exception messages
add support for extensible library
add support for multiple Ext.require
use namespace like for ext
Ext4 Provider: only scan .js files for classes and aliases
add missing dependencies, required if using only ExtMenu
move helper methods that returns all dependencies in correct order and filtered to dependency

so we can use it also in unittests
move manual dependency down so it will get added after others
add support for ext4 in ext view

add viewport that loads our ext2 based menu
resolve dependencies for layout, proxy, reader and writer
add manual dependency for data.Model to proxy.Ajax

data.Model doesn't use proxy: setting so we can't do this automatically
add DATETIME type to possible model types and detect automatically
add MenuExt4 Acl resource that allows using a ext controller (client side)