Added support for select2 custom rendering with input

Fixes a problem with custom rendering with ngynSelect2 by providing a `custom-rendering` attribute that removes the default expectation of objects having the form `{ id: foo, text: 'bar' }`.

Also adds tests and examples