moving caching of js functions into the js_runner_t and out of the protocol layer, func_t objects now store the source and timeout rather than id and timeout
reverting debug change to Makefile
cleaning up from code review comments
adding thread assertion when getting a js_runner from a ql::env_t
disabling check for web assets when --no-http-admin is specified
Adds in a test for truncated keys.

Also fixes a bug it uncovered.
Adds an order_by with a sindex that errors.
mostly gets things working in python
Merge branch 'v1.7.x' into next
Adds comment about sorting_hint_next.
Change guarantees to asserts.
catching write_closed_exc_t in protob server write
Change an error message.
do not re-run browserify

Review 781 by @neumino
Closes #1216
Commented endif in eventfd.cc.
Removed unused linux_message_hub_t::notify_t::notifier_thread field.
Made the message hub use only one eventfd per thread (or maybe two per thread, sigh).
Merge branch 'grey_issue_1182' into next
Made mock_file_t::writev_async allocate an aligned buffer so that it works properly in all allocators.
Merge branch 'next' into sam_1225