by Ben Lunt plus some additions (bximage fixes, big endian support). TODO: update MSVC workspace files.