AiffReader transformed to abstract file reader to also make it work for wave files
Tests for wave files and length property added
Misc refactoring