Moves parsing of fb.modes into separate file and implements
a more complete parses. This changes the layout of the
DisplayMode structure.

Fixes code and example program to reflect these changes.

Adds more documentation to various components.