Fix for issue #1

Fix for issue where interfaces that inherit other interfaces are not
successfully proxied because not all methods become implemented with
code generation.
Handling invalid generic arguments

Added blocking exception for generic argument that is not an interface
Issues #2 and #3 (features)

For release 1.2.0

- Allow passing of CacheItemPolicy for Remember in case there is a
specific extension of CacheItemPolicy or a repeatable value one might
want to use
- Allow specification of which arguments to use for 'Remember', by
position and with complex transformations similar to 'Forget'
Release 1.2.0