Fix Broken DNS TTL Handling

TTL handling for DNS lookups was somewhat broken. We would do two DNS
lookups for each target - an IPv4 and an IPv6. We would end up setting
the TTL to whatever the second result to come back was; so, if we got a
valid IPv4 result, but an invalid IPv6 result, we would override the
TTL with the default value, 60 seconds.

Now, only set the default value if the other resolver is still in-flight...
This will fix the issue where the second result comes back and is invalid,
causing us to ignore the first TTL result.
Don't Try To Resolve Cloudwatch Targets

The target field is not used for resolving Cloudwatch checks... if the
user enters a target that needs resolution, simply ignore it rather
than adding it to the DNS skiplist. This will prevent doing unneeded
DNS resolutions.
Add Ability To Ignore DNS Targets Based On Extension

Added field to the config file ("dns"->"extension") that allows users
to not resolve matching anything with an extension that matches one in
the config. For example, if the following was set:

<dns>
  <extension value="_example" ignore="true"/>
</dns>

...any target ending in "._example" would not be fed into the DNS
resolving code.
Add Lua Call For Registering DNS Domains To Ignore

Added the ability for DNS Ignore domains to be called from Lua.
Removed specific check for Cloudwatch module and added code in the
Cloudwatch module init to ignore anything in the "._aws" domain.
ignore .DS_Store
Various interpolation fixes.

Fix reverseip interpolation bug.
Pass key requested to to intperolation functions.
If an interpolation function isn't known, leave input untouched.
Add to test suite.
Support :random:integer and :random:uuid interpolations.
Merge branch 'master' of github.com:circonus-labs/reconnoiter
add debugging hooks for dns
Upgrade libudns 0.4
add these as global symbols for convenience
vary on the build number (if available)
Introduce sleeptime only in the event that we have zero actual rows.
add jlog API for pending readers that notes earliest reader.
use API to optimize jlog_clean.
mirror the jlog_clean optimizations
Fix Setting rlim_nofiles Value

The eventer/rlim_nofiles config value wasn't working correctly.
Fixed so that we actually use the user-provided value if one is
provided.
Add Heartbeat To setrlimit Loop

Make sure to have the child heartbeat fire during the loop to
set the rlimit.... otherwise, the watchdog could kill it.
Divide By Two Rather Than Subtracting One In setrlimit Loop

Don't try every single value... divide by two until you hit
something you can use.
Remove Unneeded Debug Message, More Precise rlimit_nofile Setting

The noit watchdog was timing out the rlimit setting code when being
run with debugging on, which was spamming a ton of debug messages
to the log. Remove this message and go back to going back by one,
trying to set every rlimit value until the correct one is found to
increase precision of setting the maximum possible open file
descriptors.
don't remove original debugging sections on merge