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
v4l2: use AVC_STREAM_FORMAT_ANNEXB for encoder
egl_util: createEglImageFromHandle
small update for vaapidisplay
decode: add timestamp in output frames

chrome use the timestamp as id for input buffer recycle
decode: add populateOutputHandles() to export all possible output frame handles

chrome v4l2 vda creates all EGLImage during initialization (before output frame
is ready).
v4l2: use populateOutputHandles in decode