Improvements to recursion

This improves the test for whether or not a layer is ignorable or not by looking at the actual geometry. If the geometry consists of only four points - two distinct `x` values and two distinct `y` values - which all lie outside of the extent of the tile, then it's considered not interesting.

Also, randomly, made the `max-age` header for tiles served by `avecado_server` configurable.