Replace various __import__ calls with one Powerline.get_module_attr

Also makes some more errors non-fatal:
- Failure to import renderer class in case there is an existing renderer object
- Failure to import segment function
- Failure to import matcher function

One of the purposes: create a function that is able to collect all imported
modules to reload them (really purge out from `sys.modules` and let the python
do its job when reimporting powerline and recreating Powerline and other
objects).
Remove reference cycle

Switches from

    powerline ↔ get_module_attr (as a bound method it contains reference to
            │       ↑            self)
            └────> theme

to

            ┌────> pl, import_paths
            │       ↑
    powerline → get_module_attr
            │       ↑
            └────> theme

This is a separate commit because I am not sure whether it makes sense to bother
with this cycle.
Add set_event argument to .shutdown() method
Pop path from self.loaded on exception
Record imported modules
Add setup function
Add support for full powerline reloading at runtime

Is not guaranteed to work in all cases.
Update documentation for `Powerline.init`
Merge pull request #436 from ZyX-I/powerline-reload

Add support for reloading powerline
Fix typo in unicode_terminus theme: make it use one space
Merge branch 'less-terminus-spaces' into develop
Do not override Powerline.setup(), use .do_setup() for this

Same reason as for `.__init__()` which was replaced by `.init()`
Import sys in reload() function

It may be None sometimes
Implement powerline reloading in libzpython bindings
Add powerline-reload function for libzpython bindings
Rename Ipython to IPython (two capital letters in place of one)
Refactor IPython bindings

- Replaced two powerline objects with one powerline object utilizing
  RendererProxy proxy class that holds two Renderer instances.
- Made .setup() functions do something more meaningful.
Add `%powerline reload` IPython magic function
Update documentation
Merge pull request #1000 from ZyX-I/non-vim-reload

Add powerline reloading support to IPython and zsh with libzpython