Fix #192, add polymorphism module

 - [x] Add tests
 - [ ] Add docs
 - [ ] Implement imperative API
We don't use that `__future__` import:  please wrap literals in `colander.compat.text_`, e.g.:

    from colander.compat import text_
    #...
    SOME_TEXT_CONSTANT = text_('Literal here')