Issue #312 - enforce filesystem limits

Closes #312
`MAX_SIZE_BYTES` -- always give a unit for cases where it's ambiguous.