read: Fix reading QT based Metadata Item Box.
print: Fix dumping QT based Metadata Item Box.
remuxer: Fix copying binary type iTunes metadata.
print: Print iTunes metadata in more detail.
Add QT_CODEC_TYPE_ULH0_VIDEO and QT_CODEC_TYPE_ULH2_VIDEO.
Make some allocators and deallocators public.
meta: Allocate string and/or binary fields in 'metadata' when getting.

User shall deallocate them manually by lsmash_free().
Add more description with an example to lsmash_freep().
Add lsmash_cleanup_itunes_metadata() to deallocate all of the allocated fields in iTunes metadata.
Add lsmash_check_codec_support() to check of CODEC support.
summary: Get summary as much as possible.
remuxer: Discard streams unsupported of remuxing.
read: Clear error flag at the end of reading root.
write: Add missing QT_CODEC_TYPE_ALAC_AUDIO support.
ISOM_CODEC_TYPE_AVC2_VIDEO is remuxable.
Fix some memory leaks.
read: Treat all child of QT_BOX_TYPE_WAVE as QuickTime based.
public header: Include stddef.h for the definition of size_t.
Merge branch 'plain' into build-msvc

Merge regision: r746
Conflicts:
	description.c
	meta.c
	print.c
	remuxer.c
	summary.c