Changed back to using IoResult, custom errors weren't working.
Updated .gitignore
Added read function to aiff decoder