AsyncByteStream: add some sanity checks
AsyncByteStream: add some sanity checks

Since behavior of front() and back() on empty container
is undefined(i.e. segfault) add some assert-style checks
to simply throws instead of crashing.

GSGroup/stingraykit,GSGroup/stingraykit