Make the sources compatible with Rust runtime.
Add documentation for all public classes, functions, and structure.
Re-layout project directories to be compatible with Rust libextra.
Add check for existence file when decompressing.