DrawableSpans Sanity++

This adds some minor features and fixes some bugs in order to make life easier for folks who are writing exporters with this library. Namely, me.
Shouldn't this be ```mat_f - fMaterials.begin()```?