Avoid using size() when operator bool() will suffice
Replace char_t pointers with iterators
Move IO-related classes to abc::io namespace