Fix count-string-bytes which returns single glyphs without encoding
Whitespace
sns: use hyphen instead of underscore in symbols to match the project's naming conventions
sns: improve test organization: extract fake args, make aws region configurable
sns: extract function compose-message and add test for body truncation
sns: use vanilla AWS SDK. also add async support
sns: support hardcoding of subject and body as demonstrated in the doc string
Remove openjdk dependencies for more flexibility

This came up when using the opscode-cookbooks/java cookbook. If you install the oracle flavor, which installs via tarballs, the riemann deb will install but will break apt-get for everything else. It won't let you install anything else because riemann doesn't have openjdk like it expects. 

I vote that we remove java as a strict dependency to sidestep this problem.
Attempt to add UDP receiver for graphite's carbon protocol

Receives data as expected, but doesn't update the index (core atom
in UDPServer is nil)
udp-server should only default to a nil atom if it is not passed a core
streams/where*: should only evaluate children once

copy the idiom used in where to evaluate the children once
instead of for each execution
Apdex stream ignores expired events.
Merge pull request #204 from sihil/where-star-onetime-child-evaluation

streams/where*: should only evaluate children once
Merge pull request #201 from sihil/udp-graphite-server

Add UDP transport to graphite-server
Merge pull request #198 from richo/bugs/string-encoding

Fix count-string-bytes
Merge pull request #199 from glucoseinc/add-vanilla-aws-sns-notifier

AWS SNS notifier that uses the Java SDK directly
Merge pull request #200 from knuckolls/master

Remove openjdk dependency from fatdeb to improve flexibility
streams/clock-skew: detects clock skew across hosts.

Also, improved test-stream and friends to be more compatible with
difftest.