Add setuptools entry points plugin utility
Add hookproperty function
Connect GUI components via new event system

Separate them from the core App component.
Further separate components
Fix bug in plugin.py: list.add doesn't exist
Replace obsub by custom event mechanism
Add capture_mouse event and separate select/match controls
Connect capture_mouse with Zoom/Pan toolbar actions
Fix bug in plugin.py: list.disconnect doesn't exist
Disconnect ElementView after closing the popup
Fix MadElementPopup update

Need SetValue() to automatically convert to `str`.
Some code quality improvements

- add docstrings to all public objects
- fix docstring conventions (comply with PEP8, PEP257)
- widely add __future__ import absolute_import
Remove unused functions: rchop, axis_name
Add docstring to AutoSizedTextCtrl
Fix redrawing MirkoView
Detect if a test file is defined before connecting MirkoView
Improve documentation in line_view.py
Rename and split components
Merge pull request #2 from coldfix/plugin-architecture

plugin architecture