Ontology search: add basic widget infrastructure
Classification search: add search steps infrastructure
Classification search: add feature selection tree

This commit adds support for the display and selection of ontology features to
the classification search. All children of "classification root" are displayed
as a tree, including relations. All of them are selectable.
Ontology: move feature path creation in ontology namespace

The methods and classes related to this were part of the clustering
namespace, because this was the only place where they were in use. This,
however, will change and also semantically they belong into the ontology
namespace.
Ontology: make feature read-out more robust
Classification search: display 'unfolded' ontology features

Due to relations like "is_a" the ontology display used so far (the one of the
ontology widget) is compressed. For every "is_a" relation there is a separate
path. This commit changes the current display to show all possible paths. Right
now only as a list, bit this will probably change in the future to a tree.
Ontology/classifications: re-organize feature generation

This commit moves all the feature and graph search functions to the
classification namespace. They fit much better there.
Settings widget: move grid settings creation into own function
Settings widget: make settings containers flow one after another
Settings widget: have label creation in separate function

This makes it more reusable.
Annotations: fix bug that prevented creation of meta annotations

This bug only had an effect when one tried to add an annotation along
with a meta annotation for it.
Style change: make treenode module mor PEP8 compliant
Remove object tree related code

The object tree isn't used anymore. To avoid dead code, it's constructor and
references to the object tree itself are removed by this commit.
Add small style change
Make grid overlay naming more clear

Cell width/height might be misleading in the field of biology. Thanks to
Casey Schneider-Mizell for this observation. This commit changes the
labeling to "Grid width/height".
Fix wrong example site packages folder in simplified configuration

The abs_virtualenv_python_library_path setting should refer to the site-packages
folder of a virtualenv, not to the virtualenv folder itself. Thanks to Björn
Quast for bringing this to my attention.
SVG overlay: remove some unused variables
Tracing: store position of active node in unscaled stack coordinates

Storing the active tree node's position in scaled stack space
coordinates causes a problem when the zoom-level is changed: If one
doesn't re-select the active node its position isn't updated, which
would be required, because it is zoom-level dependent. To fix this, it
seems more cleaner to me to generally store the coordinates of the
active tree node in unscaled stack space rather than observing a stack's
scale change.

This change fixes #515, a 3D viewer issue which has been there for quite
a while: Centering the active node after changing the zoom-level would
result in a wrong position. That was because the 3D viewer expected the
active tree node's position to be in scaled stack space coordinates, but
these were not updated when the zoom-level was adjusted through the
slider.
Neuron name service: add basic settings infrastructure
Neuron name service: add basic name generation and client update

This commit extends the neuron name service to generate names for each
skeleton it manages. Currently, this is only the base name fallback and
no data is requested from the back-end, yet.