Fixed the data issues (in theory), made StreamReader report actual
number of tracks/sides to stop use of magic numbers here and there...
other changes...