Audio and Video support

Fingers crossed.
Generally, headers do not need to be included, if they are included by other files that are already included by add_library