TemplateFilter refactoring

- Rename TemplateFilterUrl to TemplateFilterAsset and rename addAlias method to addScheme.
- Add 'ktml' namespace to script and style template tags, eg <ktml:style src="" /> and <ktml:script src="" />
Refactor FilesystemStream

FilesystemStream

- Add delete() method
- Make close() return boolean

FilesystemStreamRegistry

- Implement FilesystreamStreamRegistry to handle act as proxy for stream_wrapper_register(), stream_wrapper_unregister() and stream_get_wrappers() functions
- Rename FilesystemStreamInterface::getProtocol() to getWrapper()
- Move  FilesystemStreamInterface::isSupported() to FilesystemStreamWrapperRegistry
- Move  FilesystemStreamInterface::isRegistered() to FilesystemStreamWrapperRegistry
- Move FilesystemStreamInterface::getWrappers() to FilesystemStreamWrapperRegistry

FilesystemStreamWrapper

- Remove register() method
- Remove unregsiter() method
- Remove isRegistered() method
- Rename getProtocol() method to getName() and make method static

FilesystemStreamWrapperBuffer

- Improve temporary file and directory implementation.
- Add getTemporaryFile() method
- Add getTemporaryDirectory() method.
Use FilesystemStream with buffer wrapper

- Add getStream() method
- Add setStream() method.
- Register buffer stream wrapper by default through getStream.
Add buffer wrapper through the stream constructor.
Fixed typo
Add toString to interface and make __toString() final.
Rename getData() to getMetaData() and setData() to setMetaData().
Rename params option to context.
Fixed typo
Exceptions are not allowed in __toString() magic methods. Catch them and trigger a user error instead.
Code cleanup
Fix typo
Refactor filesystem stream package

- Implement FilesystemStreamFactory to allow creating stream objects from a URL and register and unregister new stream types. Factory is implement as a singleton and is warmed up when Koowa is instantiated.
- Implement FilesystemStreamAdapter to expose FilesystemStream objects to the native PHP stream functions.
- Implement FilesystemStreamAbstract to work as a decorator for the native PHP stream functions.
- Implement FilesystemStreamBuffer to expose a memory and temporary file stream buffer.
Create template buffer using filesystem.stream.factory
Sync with changes in FilesystemStream API

- Lazy create the response stream only when it's being requested.
- De not differentiate between path and string content
Improve URL escaping

- Add KHttpUrlInterface::escape() to enable/disable escaping
- Add $escape parameter to toString(). If null use the default object setting.
Rename escape() to setEscape() and add getEscape().
Allow passing KFilesystemStreamInterface object to copy() and flush().
Rename ObjectConfigInterface::add() to merge().
Merge branch 'develop' into feature/302-translations

Conflicts:
	library/filesystem/stream/wrapper/buffer.php