Clean up worksheet view a bit, fixed javascript.py, propagate exceptions back to client