Fix permissions in packages

Review 2055 by @larkost
Closes #2927
Mark geo terms non-deterministic
Derived to_geojson_term_t from op_term_t, and undid a previous change to the op_term_t interface.
Typo
Introduced polygon_sub term to replace sub() on polygons.
Fix "verbse" typo.
Add missing JavaScript tests.
Merge branch 'daniel_3011' into next
Moved rand_string to unittest_utils.
Made parse_time not have such logger.cc-specific exception-throwing behavior.
Made directory_lock_t destructor be noexcept(false).
Fixed calls and includes in unit tests.
Removed unused functions ptr_in_byte_range and range_inside_of_byte_range.
Made remove_directory_recursive not throw an exception.  Removed remove_directory_exc_t.

Nothing was catching the exception, which seemed to know that its
own error message was for a fatal error.  Also, if we did catch
it, there would be a memory leak because we throw from inside
the callback of nftw.
Add missing contributor to release notes

Review 2071 by @mglukhovsky
Build query cache for regexes
Use `r_sanity_check` instead of `guarantee`.
Removed exception specifier recently added to ~directory_lock_t.
Release notes for 1.14.1

Pull request #3021
Add LRU cache class.