simplify this and do it the same way on all platforms
Add a noit_hash_size function in prep for changing the noit_hash implementation.
fix the keynote check
prevent crash: noit.dns():lookup(nil)
add readonly attribute to include nodes to skip writeout
additionally preserve ownership when writing out configs
Support a backing file for 512/1024 computed dhparams.
This can save significant CPU on startup.
Fix config leak around snippets and readonly
fix xmlGetProp leak
fix leak of unremoved subscriber names
Some basic support for RSA keys and x509 requetss.

Generating and loading RSA keys, generating requests:
  rsa = crypto.newrsa(bits)
  rsa = crypto.newrsa(pemstring)
  req = rsa:gencsr({
    digest="sha1",
    subject={
      C="US", ST="MD", L="Fulton", O="ACME", CN="noit.broker._acme"
    }
  })
  rsa:pem()
  req:pem()
isstring isn't what we want
Support SNMP walking via the <walk> tag.
if elasticsearch is pointed to local stats, remove hostname entirely
remove debugging
support for Keynote DataPulse API
Update formatted docs.
Make this support Elasticsearch 1.0.0
Helper loading should happen in onload.
It isn't fatal is the submodule can't load.
We should revisit this to make sure it can be fatal if it should be fatal.
Add the resolved IP to the metadata. Hat tip to Di Spaltro.