Inlined LINQ, removing temporary lists

It's a bit faster and uses less allocations, so the GC is happy as well
Removed redundant ToList()
Oops, I just saved almost half of our byte[] allocations

~310MB vs ~170MB of byte[]
Optimized ReadBit()

Once again, it's amazing to see how big the impact of such small optimizations can be.
Merge pull request #13 from moritzuehling/µopt

µ optimizations #1