encoder: fix binary mismatch for analysis load vs save with same bitrate
constants: adjust lambda tabels for 10bit encodes (fixes #55)

Since samples are 10bits, where two bits of extra resolution has been added to
add more granularity, distortion also has two extra bits. A typical resolution
for this problem is to down-shift distortion by 2 bits everywhere, before
adding lambda * bits to calculate RD cost. Instead, we multiply lambda by 4
(essentially shift it up by two bits) so distortion and lambda * bits are both
at the higher scale.

lambda2 uses the square of the up-shifted lambda, so it has the doubled up-shift
same as the squared distortion values used for RDO.

Example output change:
./x265 /Volumes/video/sintel_trailer_2k_480p24.y4m o.bin --ssim --no-info

Main:          195.67 kb/s, SSIM Mean Y: 0.9833338 (17.782 dB)
Main10 before: 363.49 kb/s, SSIM Mean Y: 0.9888182 (19.515 dB)
Main10 after:  206.54 kb/s, SSIM Mean Y: 0.9855121 (18.390 dB)
doc: add support for reST generated man-pages (closes #89)

This patch was attached to issue #89 by djcj
param: allow NR values from 1..99, clarify docs (closes #87)
doc: fix typo (closes #83)
cmake: remove buggy workarounds for partial SIMD support (fixes #92)

In the past, there were a number of primitives written in SIMD intrinsics that
could work without compiling with YASM. Most of those are now gone, and we
generally require YASM for SIMD support. This commit remoes support for using
the few remaining SIMD intrinsics without having YASM to provide
implementations of x265_emms(), x265_cpu_cpuid(), etc. Fixing a bug in the
process.
search: avoid AMVP selection if both MVs are the same

This is a simple work avoidance optimization, should have no effect on outputs
primitives: remove unused chroma lowres primitive
primitives: cleanup EncoderPrimitives, refactor chroma p2s primitive

No behavior changes
primitives: fix build error in refactor of chroma p2s primitive.
noiseReduction: allow separate strengths to be specified for intra and inter CUs
analysis: add chroma distortion to rdLevels 3 and 4

At these rdLevels, inter/bidir and merge candidate decisions were being taken
based on luma sa8dCost only. This will increase bitrate and lower ssim slightly,
with better subjective quality.

Also fixed some naming nits.
analysis: cache m_bChromaSa8d and reduce redundant work

Renamed some 'part' variables to 'puIdx' to avoid variable shadow warnings and
for consistency with search.cpp
asm: chroma_vpp[4x4] for colorspace i420 in avx2: improve 228c->184c
cmake: disable idiotic uninitialized local variable warnings from VC

If the compiler is not going to make any minimal attempt to figure out if a
variable was initialized, I am not going to make any attempt to look at their
stupid warnings.