Add `foreach` and `limit`
Add `any/N` and `all/N` x N in (1, 2) (fix #455)

    Contributed by @pkoppstein.
Better check for lib has only functions (fix #138)
$var["foo"]=1 can't work as expected; doc fix #236
Add missing backtick in manual
Document `path(path_expression)` builtin
Explain `foreach`'s powers a bit more
Add `break` builtin for `foreach`
jv_show() should be able to display invalid values
jv_invalid() shouldn't allocate

jv_invalid() should behave like jv_invalid_with_msg(jv_null()), and
neither should allocate memory, because neither ought to need to.
exec_stack.h was not using jv_mem_realloc()
Make `any/2` and `all/2` efficient using `foreach`
`limit` should use `break`
`error(x)` should not `tostring` its arg; fix #466
Make C-coded built-ins take `jq_state *` argument
Make `while()` handle `break`
Add `foreach EXP as $var (INIT; UPDATE)` form
Better document `path()`'s power; also `|=`
Add tests/all.trs to .gitignore

tests/all.trs is auto generated during make check.

Signed-off-by: Nicolas Williams <nico@cryptonector.com>
Fix invalid YAML in manual.yml

Grave accent "`" is a reserved indicator in YAML per
http://www.yaml.org/spec/1.2/spec.html#id2774228, so it can't start a
plain scalar. This commit applies quoting to titles beginning with
grave accents.

Signed-off-by: Nicolas Williams <nico@cryptonector.com>