Separate NitfReader into an abstract pseudo-interface class and an implementation.

More work required here, but starts the process.