mediaProperty: refactore

* Rename printMediaProperty.hpp to print.hpp
* Rename <type>StreamProperty.hpp to <type>Properties.hpp
mediaProperties: use wrapper classes instead of structs of copies

* Add files <type>Properties (cpp)
mediaProperty: rename file mediaProperty to util
mediaProperty: add swig interface file
swig: move template about mediaProperty in the corresponding interface
swig: add templates to mediaProperty interface
file: add file util.hpp

* util contains enum EAnalyseLevel.
* Use level of analyse when create VideoProperties while input file
analysis.
EAnalyseLevel: rename enum values

* Rename eAnalyseLevelFast to eAnalyseLevelHeader
* Rename eAnalyseLevelFast to eAnalyseLevelFirstGop
Swig: add file interface
InputFile: refactore analyse

Split properties nstantiation into 2 lines: better for debugging with
breakpoint and easier to read.
mediaProperty: remove default constructors of Properties

Need to add directives in SWIG interface to explicitly remove vector's
methods which need the default constructor.
AudioProperties: get AVCodec attribute

This removes multi call to avcodec_find_decoder().
AudioProperties: check formatContext/codecContext/codec pointers
AudioProperties: clean format result of getSampleFormatLongName

* small case.
* without point.
AudioProperties: clean getChannelDescription

Clean preprocessor instructions.
VideoProperties: get AVCodec attribute

This removes multi call to avcodec_find_decoder().
VideoProperties: check formatContext/codecContext/codec pointers

* If can't acces the data:
     * return an error (a particular string for example).
     * or throw a runtime exception if no way to return an error.
VideoProperties: use class initialiser list for Rational

Avoid to call default constructor and set each attributes.
mediaProperty: clean output formatting of getDataMap

* Camel case.
* No spaces.
mediaProperty: fillMetadataDictionnary in constructor