Added link to m4v metadata info.
Made abstract BaseReader class and moved common functionality from M4vReader into BaseReader. As a result the reader classes are no longer static.
Moved getMetadataBytes call into the process method. This allows the same reader to process multiple files with one instance.
Added ability to change the isTv flag in M4vReader after initilization so that multiple files can be processed with one instance.