Added Cache classes

And with that BitLib has working Cache!