doc: add doxygen config template
doc: initial support
doc: doxygen support for VideoDecoderInterface.h
doc: VaapiSurfaceBufferPool
doc: add mainpage and doc for global functions like createVideoDecoder/releaseVideoDecoder
doc: doxygen support for VideoEncoderInterface.h
interface: remove useless headers
Replace the data type

1.Update data types, including replacing 'uint8' to 'uint8_t',
 'int8' to 'int8_t', 'uint16' to 'uint16_t', 'int16' to 'int16_t',
 'uint32' to 'uint32_t', 'int32' to 'int32_t', 'uint64' to 'uint64_t',
 'int64' to 'int64_t', 'boolean' to 'bool', 'INT32_MAX' to 'INT_MAX'

2.Remove the file 'basictype.h', and the add file 'common_def.h' in folder 'common'

3.Add the file 'common_def.h' into the directory 'common',
    which includes the define of 'TRUE',
    'FALSE' and the macro 'N_ELEMENTS(array)'

4.Update Makefile.am, Configure.ac

5.Add the copyright and version into common_def.h