Merge pull request #16 from kvark/t-dc

DC - fixed full alphabet decoding, added a test for it.
Removed memory allocation from Ari encoding. Added bench mode to Makefile.
Merge pull request #17 from kvark/t-ari

Removed memory allocation from Ari encoding.
Reimplemented BinaryModel. Added sum proxies for binary model and frequency table. Implemented tests for BinaryModel.
ARI - Implemented a combined test for proxy models.
Merge pull request #18 from kvark/t-ari

Arithmetic proxy sum models
ARI - implemented tune configuration for counting the lost bits.
DC - fixed naming for latest rust-pre-0.10 compatibility
Merge pull request #19 from kvark/t-ari

DC - naming fix, ARI - lot bits count
ARI - weights are implemented for proxy models
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