New cache implementation

Exctracted from clockd, for the upcoming remote implementation
Clean up autoconf / automake
Rework parser for Bison 3.x
Automatically Size the Pendulum VM

Through chunked reallocation of functions, flags and jump labels,
Pendulum no longer has fixed, static limits on the number of these
things, making it more amenable to larger Clockwork manifests.
Remove debugging printfs
Better Evaluator Model for Manifests

Manifests can now contain complex, compound conditional expressions,
by combining sub-expressions with 'and' and 'or' boolean logic, and
negation.

Additionally, the left-hand side and right-hand side of any comparative
operation can be of any type (fact or literal).  The map (fact) { ... }
block also now allows comparison of a fact with other facts.

v2.0.16
Fix for map construct