lightsheet: Add support for changing slices directly instead of changing just Z coord
client/shaders-ls-*: Reindent to style consistent with shaders-lf-*
simple-hdf-server.py: Better handling of error conditions during request processing
simple-hdf-server.py: Add support for backbone.json per-group resource
Lightsheet: Add support for backbone visualization
lightfield: Take cropwindow into account when generating the grid

The grid is still not aligned with what hdf5lflib generates, needs more investigation.
lf-render grid: Add render_cropwindow() which renders the cropping boundary
shaders-lf-image: Clean up, more consistent notation
lf-render grid_params(): Fix an off-by-one in cropImageSize setup
lf-render render(): Use linear min/mag filter inst. of nearest, much smoother images
computation-server: Return positions of neurons for a given worm pose on a given frame
webgl 3d canvas: Use a square aspect ratio
Revert 9444964b1d6cd591d49e3ad66432abf6e04002b9 - original multiplication order

Not sure what I was thinking.
Fix u_rectOffset setup in render_lightfield_pinhole

This *finally* makes nemashow pictures 1:1 correspond with Python output.
render_grid(): Restore showGridUV handling accidentally removed earlier
render_backbone(): Fix backbone being rendered off-center due to obsolete grid size computation
Support showing of neuron names interposed on top of the nematode image

Pose info is hardcoded yet.
#canvas-3d-container: clear: both so that the div doesn't overlay contorls
Add controls for change of default pose info
poseShiftPlus/Mins: Fix missing float conversion