yuv: make file reading threaded
cleanup: remove unused updateContextTables()
intra-sse3.cpp: Remove unused vector class macros
no-rdo: remove unused checks
primitive: chroma partition enums by full dimension and function pointers
primitive: added C primitive and unit test code for one chroma filter
asm: update chroma interpolation primitives
bidir: fix for hash mismatch with B-frames

Use seperate variables for mvp and mvpidx used for zero mv candidates. Also copy
the corresponding AMVPinfo for each reflist/refIdx.
api: add x265_param_parse() function based on x264_param_parse()
cli: implemented do_help() without using x265opts.h
cli: long_options structure initialization without using x265opts.h
cli: remove unused x265opts.h
pass bLuma and bChroma parameters for functions

Based on the values of two parameters, luma and chroma operations are done.
Default value for both is set as true todo both operations
build: wtf is a Visual Studion?
cli: pull CLIOptions methods out of struct definition (cleanup)

Remove i_ hungarian notation from variables
cli: tighten up command line help, remove redundancies and save whitespace
check_IPFilterChroma_primitive, stride made equal to min width 2

short-term workaround for 2XN blocks
primitives: do not include the public API header in primitives.h

This was necessary in the past for the CPU level enums but those are now gone.
Only vec-primitives.cpp and asm-primitives.cpp need the CPU capability defines
and they can include x265.h themselves.