address and port: reduce memory allocs
rule parsing: reduce mallocs and clean up

Reduce mallocs during rule parsing. Also, no longer recursively
call the option parse function.
rule parsing cleanups

Clean up usage of array of pointers to the various parts of a rule.
feature #417: add support for configuration per host timeout value
rule parser: don't use uninitialized value
Convert ParseSizeString to use pcre_copy_substring
Convert flow keyword parsing to use pcre_copy_substring
Convert flowbits keyword parsing to use pcre_copy_substring
detect: use macro for max rule size
rule parser: convert to use pcre_copy_string
Convert pcre keyword parsing to use pcre_copy_substring
Convert dsize keyword parsing to use pcre_copy_substring