New block size encoding scheme based on min/max range

This reduces the waste in block size encoding especially on large 16x16
areas. The new scheme shouldn't waste bits when we're restricting the block
size, though it's not as good at context modeling.

We save about 0.4% on subset1 and 7% on akiyo_cif at -v 50
PVQ draft update for the PVQ rewrite
dct: fix argument order consistency

double precision version should have the same order as the integer
versions.
Minor fixes to draft and pvq_encoding doc
Coding tools draft update, r=jmspeex

Including:
- Minor edits to all sections.
- Updates to the transforms section
  + Include complexity numbers for the new orthonormal 8x8 DCT
  + Make the MSE numbers for 8x8 and 16x16 match the current git code.
    I left the 4x4 MSE number alone, because it is based on the coefficients
    in the draft, which I have not updated yet.
  + Update DCT complexity numbers from "libvpx experimental branch" to final
    VP9 numbers.
  + Add a section on the WHT.
    This documents the version in VP9 and the Haar DC code, and not the version
    in tf.c (which we should probably convert to match the others).
Fixes unix makefile broken in e62051d1
Setting sane default for keyframe rate.
Fix OD_OUTPUT_PRED
Allow plane -1 to calculate metrics over all planes (weighted by number of pixels in each plane)
Update accounting to work with Haar DC and PVQ