More efficient binary data streaming

This branch implements a more efficient way of streaming the binary data. Instead of encapsulating it into in XML with base64 encoded binary meta data, the content is delivered directly. Thus means you have to get the meta data by yourself. The API was also cleaned up and now also allows to query for complete files.