various: Whitespace cleanup.
various: Include cleanup.
various: Spell check.
CODESTYLE.md: Add void** proscription.
GeoIP: Removed static data.
Development module: Minor cleanups
build.h: Remove meaningless code.
build.h: Add NONNULL and ALL_NONNULL macros for declaring that certain parameters can't be NULL.
util/mpool: Add NONNULL declarations.
CHANGES.md: Add info on NONNULL.
util/hash: Add nonnull attributes.
lua/Makefile.am: Remove any nonnull attributes from Lua FFI.
lua/Makefile.am: Regenerate FFI if Makefile recipe for it changes.
lua: Alternate approach to Lua nonnull problem (see below).

The previous approach attempted to use sed to remove the nonnull attributes.  This proved unworkable due to variations in sed behavior.  The new approach works at the C preprocessor level and has the disadvantage that build.h now has to be aware of the Lua FFI build process.
predicate/dag: Fix documentation.
predicate/standard_ironbee: Add ask.
modules/persist: Fix incorrect printf directive.  size_t and ib_time_t are not necessarilly the same.
build.h: Require clang or gcc 4.6 to use nonnull attributes.
build: And (hopefully finally) only do nonnull with clang.
field: Fixed ib_field_convert() for bytestr