Raise TypeError for unhashable arguments
Added 'typed' argument to lrucache and appropriate tests
Added docstrings and support for unbounded cache