Baby steps towards making the stack less String-specific.

The BytestreamBuffer now stores data internally as bytes, which does things:

1. It helps us avoid creating so many strings! The GC will be calmer
2. It sets the stage for a binary encoding format.