Massive restructuring of Fragbag package.

Few concrete types are exported. Instead, interfaces are used.

Opening and saving fragment libraries is extensible.

Libraries are now more clearly immutable.
More descriptive name.