mediaProperties: use wrapper classes instead of structs of copies

* Remove:
     * file mediaProperty (hpp/cpp)
     * files <type>StreamProperties (hpp)
* Add:
     * file <type>Properties (hpp/cpp)
     * util (hpp/cpp)
* Rename:
     * file printMediaProperty.hpp to print.hpp
     * struct Properties to class FileProperties
mediaProperty: add swig interface file