Object Tree: "Cleanup fragments" popup menu entry
which prompts for a minimal size in skeleton treenodes
for skeletons to be sent to a neuron under the 'Fragments' folder.
The new neuron is named "Fragments" plus the date.
If the small skeleton exists in a neuron that only has one skeleton,
that whole neuron is sent 'Fragments' group.
graph2: fix error when splitting both by confidence and by synapse clustering
when there is a single neuron to expand by synapse clustering
and none other to split by confidence.
Graph widget: more robust way of detecting what kind of data the server sent.
node.py: remove one unnecessary table join
node.py: minor optimizations
node.py: avoid declaring SQL variables that are then not used.
node.py: sanitize project_id and avoid creating an implicit cursor
graph2.py: better parsing of treenode.location
graph2.py: more robust dual split by both confidence and synapse domain.

Before, could fail in error when a small chunk of the arbor lacked synapses.
node.py: fix error in querying tags

Thanks to Matt Berck for reporting.
webglapp: synapse coloring mode
Two modes:
 1. pre/red and post/cyan, like until now
 2. heat-map coloring, by number of synapses with/from a partner neuron
Merge remote-tracking branch 'origin/master' into neurocity

Conflicts:
	django/projects/mysite/urls.py
Limit cache tiles to 2000 skeleton nodes