Tidied up the composer.json definition

And moved the souce into a src directory
Renamed all the classes to allow for autoloading via composer
Removed the IncludeDependency as this is no longer required now we autoload
Added the composer stuff to .gitignore
Exclude files that we don't want to include in package archives
Removed the remaining manual include/require calls
Updated the class creation to use the new namespaced class names
Added the composer autoloader to the demos
Added a very simple test, just to get the structure setup
Created a travis definition
Make Matroska module PSR-2/4 compliant
Corrected the name of the base GetID3 class when extending
Move global const to class const in Matroska module
Tidied up the readme and moved some stuff to the docs directory
Created an upgrading document

To provide help with changes between versions