Name the types after the module they are exposed from
Dropped almost-no-op customized objects repr()

The default repr is enough: it prints <TypeName at 0xADDR> instead of
<TypeName object at 0xADDR>.

The only people being hurt by this change are the ones using doctests:
they deserve it.
Fixed segfault in List function

This function is never called: it segfaults 100%. To be removed.
Dropped simple type wrapper functions

These functions don't need to exist: exposing the type in the module is
enough. It is actually better as one may use isinstance and such.