(0) changed processing of wolfilter/testWolfilter: pass input via commandHandlers with content escaping and document type recognition to test the real cases (1) Fixed bug in input::as method -> small enough content was swallowed because of input filter method 'getRest': Changed behavour of getRest method in buffering input filters. Return whole content as long as no element has been fetched wth getNext (analogue to non buffering filters).  (2) Fixed bug in ioFilterCommandHandler::setFilterAs: Buffer passing did not work in non trivial cases (run into memory corruption) (3) Rewrote document type detection character parsing: Could not cope with nasty chosen buffer sizes. (4) Fixed bug in JSON document type detection: key as string followed immediately by a colon failed  (5) Fixed buffering input filter getRest method: return the whole buffer if no element fetched yet with getNext, same and stable behaviour as non buffering filters in case of nothing fetched yet.  (6) Add const char* element name() to FilterBase. (7) Remove ProcessorProvider method 'iofilterhandler'. Make a dynamic cast in wolfilter that is the only user for this method. (8) Add method 'initcopy()' to InputFilter interface. initcopy() makes a copy of the filter object without the processing state and processing data.
Merge branch 'master' of https://github.com/Wolframe/Wolframe
Merge branch 'master' of https://github.com/Wolframe/Wolframe