Ensure that we can't read beyond the end of the buffer on a bad header

If the header says that the file has CRC then we'll read the extra CRC
bytes even though they might not be available in the buffer. In
extreme situations this might cause a crash.
Replace custom BYTE type with standard uint8_t
Replace custom UINT64 type with standard uint64_t
gitignore: Ignore object files too
buffer_unittest: Add unit test for buffer

This unit test shows that we have a bug when advancing more than the buffer
size.
buffer: Ensure we can advance by more than a buffer
prepare-to-build: Fail on errors

Make sure we fail on any errors during prepare-to-build.
Add a few TODO items
Convert int to size_t/uint64_t as appropriate
First attempt at ADTS AAC support
ADTS frames emit 1024 samples each
Make MPEGHeader::Dump show frame sample count too
Make --dump-all dump the offset of each frame
mp3chop.1: Document AAC support

Add documentation for ADTS AAC support. Try and clarify that we don't
support M4A files.
mp3chop.1: Document short options properly

The parameters weren't previously listed for short options (even though
they were quite obvious.)
mp3chop.1: Make author email address consistent with CONTRIBUTING
AUTHORS: Make author email address consistent with CONTRIBUTING
README: Document AAC support
README: Mention the man page and update the email address
main: Update help text

- Mention AAC
- Correct email address