Changed name of resource limit field

I changed the "as" field to "vm" to better reflect what it does.  I'm not
sure what "as" stands for, as it covers all memory.  Go figure.
Added org.conman.string.soundex().

This implements the Soundex algorithm.  http://en.wikipedia.org/wiki/Soundex
Added org.conman.string.metaphone().
Bug fix---adjust space used for buffer.
Bug fix---make sure we don't compare against garbage data.
Clarification---change macros to inline functions.
Bug fix---make sure we don't add NUL byte to our strings.
Added the nonblock option to sockets.

Even though it uses fcntl() instead of setsockopt(), it was still an easy
change to do.