Refactoring and tests for reading in EDF header

Added a valid EDF example that contains no data records