Add kwargs support for memoize

Happy to update docs 

TODO: check performance impact of using `inspect.getcallargs` (it on its own does fallbacks depending how signature looks like)

@Suor should I add feature proposal Issue on GH ?
cool then will keep docs as they were then

note: only hashable values are permitted as params args, kwargs (I guess this is also fine to leave out) ?