fixes in `list`, `collection` and `create` methods
fixes in `list`, `collection` and `create` methods

to ensure that options are handled correctly when an existing instance is passed. Also uses `setPrototypeOf` instead of `__proto__`

jonschlinkert/templates