Create Simplified Functional API


JJ2000 had test applications but no generic way to load and save JPEG files from a java Image. The encoding and decoding requires dozens of calls into the library at present. A derived System.Drawing.Bitmap or System.Drawing.Image might be the way to go here although we also want to provide callbacks for intermediate images so a factory type loader may be required.
We should support loading from filename, URL, provided streams, byte arrays and on-demand block processing of byte array "packets" for complete flexibility.
The last option will be the most complicated but will allow support for custom UDP based streaming protocols.