IO::dynamic_streambuf: added commit_direct(), get_remaining(), and mutable get_buffer().
IO::dynamic_streambuf: fail on in + out seek; doc'd post-conditions.
Added make_const() and enum_cast() utilities.¹

1: Stolen from Hord.
test/.gitignore: excluded io/dynamic_streambuf.