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 ?
I may should note that in docs or not. Either way this shouldn't affect this pull request.