groonga-httpd: add groonga_cache_limit configuration

It causes the same effect as
http://localhost:10041/d/cache_limit?max=XXX.

NOTE: Groonga's cache is shared in a process. So cache_limit can be
set in worker unit not database unit. If you want to set cache_limit
for each database, use the different nginx master.

TODO: It should be documented.