Initial Version

Supports moov, trak, mvhd and tkhd boxes.
Recursively parses container boxes.
Displays the boxes in an (almost) tree like style. Tree nodes are
indented hierarchically, but not connected using lines.
Implemented media header box

The iso-639-2 three letter language code is encoded as three 5 bit
values in the range 1 to 26 for ('a' to 'z').
Improved tree structure and implemented SampleTable

The tree nodes are now connected and colored!
Added Hint, Audio and Video sample entries
TODO: figure out what is sdsm and odsm
Moved movie related boxes to movie.py

box.py contains only abstract stuff
Should we split movie to media and track? That might be inefficient
Convert seconds since 1904 to datetime

Hurray for python's datetime :)
Separate parsing and rendering
Initial version of GTK based renderer
Use chr() to convert byte to character.

TODO: Take care of utf-8 strings in handler names
Remove xml from output formats
Refactoring
Code cleanup
Ignore 3gp files
Handle generators in super class properly

Invoking super class's generator won't yield the results to the caller.
One has to iterate over the generator function and yield each
generated item.
read_cstring function
Add support for DataReferenceBox
Change output format argument to -o (from -f)
Remove redundant constructors
Code cleanup in getnextbox
Parse TimeToSampleBox
Parse SampleToChunkBox