Add link to QuickTime spec.
Convert Mp4FilePrinter from static to instance methods.
Move atom parsers to their own package to mirror the data package.
Create an AtomList entity.
Parse atoms in a MOOV atom.
Clean up contstruction of atom parsers.
Use visitor pattern to clean up atom printing.
Merge AtomType and RawAtomType.
Make Atom abstract again and replace it with SkipAtom. This way Atom doesn't implement the accept method, but forces its subclasses to so I don't forget to implement it in a subclass.
Pull out a method to print an AtomList.
Print with indentation for nested Atoms.
Don't error on unknown atoms, skip them instead.
Print nested atoms in MOOV.
Remove free atom type, and use skipped instead.