Refactored DataSource to match ByteBuffer function names, add writing ability.
Creating some other low-level functions to enable saving... still a lot of work to do for this part.
Added license definitions, added an about dialog with links to licenses for other components.