* Split OpenRayman into two parts (openrayman and libopenrayman)
libopenrayman is licensed under LGPLv3
* dsb_interpreter -> dsb_script
gf_converter -> gf_texture
This means that all currently available formats share a mostly common interface
(specify stream via constructor, check if the file is valid via valid()
and/or extract/decompile via a function returning bool)
* Since all formats can only be created via an std::istream,
libopenrayman includes two helper stream functions in openrayman::common
These are in_mem_(i/o)stream and encoded_stream
in_mem stream read and write to a block of memory (can be created from vector/char*)
encoded_streams take an existing stream and decodes data after reading it from the original stream
* Some small refactoring to other parts of the engine