Add prediction mode to chroma reconstruction parameters.

- Just like in luma.
Change costs to doubles to avoid rounding intermediate results.

- Helps with debugging.
Add FULL_CU_SPLIT_SEARCH macro for disabling cu split optimization.
Disable rdo_cost_intra.
Disable transform tree bits.
Add cu_info* as parameter to reconstruction functions.

- This is required so these functions can be used for searching. When NULL
  is given they take the CU from LCU struct as they did previously.

Conflicts:
	src/search.c
Fix differences between cu_rd_cost_luma and rdo_cost_intra.
Add chroma to transform split search.
Add transform tree chroma cbf bits.
Clean up transform split search.

- Remove unnecessary checks and comment.
Retain coded block flag data during transform split search.
Take cabac bits into account on transform tree.
Add transform tree bit costs for cbf_luma.
Change rest of cu split search costs to double.
Add cabac bits for cu split flag.
Add cabac bits for part_mode.
Add macros for adjusting weight of distortion between luma and chroma.

- Everything needs to have a short name because windows has a maximum path
  length limitation that is breaking my testing framework.
Make rd=1 use cabac for coeff cost estimation.
Add fast transform skip estimation to rough intra search.
Add trskip mode cost to fast trskip mode decision.