Merge pull request #20 from kvark/t-ari

ARI - weights are implemented for proxy models
ARI - improved RangeEncoder main loop to compress by about 2% better
ARI - Refactored proxy models to include the shift parameter
Fixed rand crate to comply with latest rust
Fixes to comply with latest rust-pre-0.10, including: owned vector routines, logging, and the new Reader interface.
Flipped visibility modifiers for struct members to comply with latest Rust
Fixed array index accesses to always use uint
DC - added a full distance context
DC - separated decode alphabet and body
DC - Encode iterator added
DC - unified encoding/decoding to be more symmetrical and use the new format
DC - implemented roundtrip context tests, fixed the implementation to pass it
Merge pull request #22 from kvark/t-dc

DC context and encode iteration
Fixed a bunch of owner vectors (bwt,ari,flate,zlib) to comply with the latest std lib and Rust changes
DC - made context members public
Fixed the usage of BenchHarness to comply with latest test interface
Updating to master
Update to master
Fixed new compile error in flate
ARI - restructured into mod, bin, table, and test modules