Adding support to read a single bank at a time.

The diff also includes whitespace cleanups performed by my editor.