move duplicate files into own dependency

the new dependency system doesn't support that anymore
add check for duplicate files

if duplicate is found throw exception
process css and js files as we did in old assets loader
add /dependencies/ to assets url to know the difference between static files
support print css file extension
compile scss files to css
implement google maps api key passing into js using dynamic asset
implement dynamic asset for text styles
use new dependencies system: assets helper, assets box and ext.tpl
set created dependency before loading child dependencies

avoid endless recursions if dependency depends (indirectly) on itself
add support for * in filename
support .cssClass for component css files
process every component class only once, avoid endless recursion
add support fo rexpanding asset variables
move form dependencies into dependencies.ini

fixes problem with star dependency
when using star in dependency file name don't add alredy existing dependency
add toString method for dependencies
add dependencies only once to contents/urls by using a filter iterator
simplify iterator, we can reuse ArrayIterator completely
add component dependency files only once