Add small, medium, and large sizing options.

For now, this "works," but I'd like to revisit to review all the
use cases that Attachments views or Library controllers have a
custom `edge` set, and whether or not we should backwards compat
support them all, or make them flex as well.