Disable X11 with --disable-x11.

Signed-off-by: Tang Xin <xin.t.tang@intel.com>
tests/decode: work around one driver issue
driver fail to bit match for NV12->I420 conversion when frmae size is not even.
test/v4l2encode: fix the build bug.
doc: add infrastructure diagram
encode: fix mistake on encoded data size
tests: do not set encoder param base on nothing
tests: change decode/h264encode name to yamidecode/yamiencode

vaapi has a test named h264encode, avoid conflict
doc: update infrastructure diagram
interface: remove config.h from headers

header file should NOT include config.h,
it may create different class interface between library and client.
build: fix issues exposed by build options
release: 0.1
Fix out-of-tree builds
add unit test, use md5 and psnr to test the validity of decode.

usage:
./unit_test.sh  /path/to/h264/dir/
./unit_test.sh  /path/to/vp8/dir/
./unit_test.sh  /path/to/jpeg-file/dir/ /path/to/jpeg/ref/yuv/
tests: add decoder stream output

       refact code, it's easy to support other decode output such as psnr, md5.
encoder: move output queue from h264 to base
encoder: move reorder to h264 since vp8 do not need it