major Stream overhaul

threw out the old Stream implementation and replaced it with a much
better performing stream cache. (inspired by Roger Knapp and his
CSharpTest-projects) Though, TinyFS is completely broken right now and
few, if any, unit test passes. This shouldn't be checked in to the main
branch but I have no other option right now. I'll fix the broken parts
in a couple of days.