Make the missing libhtp error message more clear.

Use exact git clone command and then rerun autogen.sh and configure.
solaris: fix compilation failure

This patch fixes a compilation failure on Solaris. Compiler does
not support when a function returning void is used in return of
an other function returning void.
Added support for %{cookiename}C
Added support for the definition of maximun length. ie: %[50]{user-agent}i
Some small bugfixes
Added modifications suggested by Charles Smutz (https://redmine.openinfosecfoundation.org/issues/602)
Various custom http logging improvements

Cookie is parsed now using uint8_t pointers (inliniac PR comments)
Changed buffer size to a power of 2 (8192) and cookie value extraction function to static (inliniac PR comments)
Added %b for request size (vinfang patch)
Writing "-" if an unknown % directive is used (vinfang patch)
Fixed bug in cookie parser
Fixed format string issue logging literal values
Improve error handling (Victor Julien comments)

(patchset rebased and reworded by Victor Julien)
autotools: use builddir instead of srcdir

srcdir is supposed to be read-only when running distcheck so it is better to
create the log directory in builddir.
autotools: all target are conditional
Use the Async versions of SCCudaMemcpy* to improve gpu performance.
Fix unittests that use chunked encoding.
script: add script to start personal builder

This script HAS to be used by developer having an account on Suricata
buildbot. It MUST be run before doing a PR. It will trigger a build on
the branch and this will check the validity of the proposed branch.
The cinematic is simple:
 - Push branch XXX to github
 - Run 'prscript.py -u USER -p PASSWORD XXX'
 - Wait for the result
 - If successful, PR can be done
prscript: check if branch is synced with master

The script now check if the tested branch is in sync with current
inliniac's master.
prscript: exit when no build exists
prscript: add verbose option
Runmode fixes and cleanups

Bug #939: thread name buffers are sized inconsistently
These buffers are now all fixed at 16 bytes.

Bug #914: Having a high number of pickup queues (216+) makes suricata crash
Fixed so that we can now have 256 pickup queues, which is the current built-in
maximum. Improved the error reporting.

Bug #928: Max number of threads
Error reporting improved. Issue was the same as #914.
Introduce generic utility API to log message on invalid config entry.
Fix for #922.

Add more relevant error message when we supply invalid value for
defrag.trackers and defrag.hash-size
fix for #927.

Print an error message when the user supplies an invalid value for
detect-thread-ratio in the conf file.
fix for #926.

Supply meaningful error message when user supplies invalid value for
host.prealloc.
fix for #925.

Log sensible error message when the user doesn't supply a value for
stream.prealloc-sessions or when the values supplied in invalid and
the engine resorts to using a default.
Minor optimization in time caching code.

Reduced the size of the cached string buffer from 128 to 32, which is
still larger than the largest possible time string, which is 26
characters.

Added a check for the user passing in an output buffer that is smaller
than the cached string. Previously, the code would have copied past
the end of the users buffer.