dlehman mentioned in IRC that the Size constructors are already pretty crowded
and don't need another function crudding them up, so here we go again with a
new parameter instead: spec works like before, acting as a string in user's
language, and en_spec is strings that have constant pieces, like a "MB" slapped
onto the end of a number.