Use io.ReadSeeker instead of io.Reader, add bitrate calculation
Update tests and test file to include tag and property matching
Add missing Encoder method to interface
Add Encoder checking to tests
Add benchmark for New()