This branch contains compiler fixes and the suggestion from issue #1056

I would appreciate it if people could take the time to review these changes.
Some look trivial, others look as glitches, that could have been fixed.
I do not want to introduce regressions, so feedback is appreciated.
Port must always be a valid TCP ports, therefore cannot be signed.
Later in the the code htons is called, which also requires an unsigned (short) integer.
If we are storing a boolean, we should read it as boolean.
Max-age is defined by the standard as non-negative integers.

We already store the max-age internally as cuint_t, now we also parse it from the configuration as such.
Also the admin is validating the input for new entries and modifications.
Alternative solution to prevent sizeof on strings.
Fix the Content-Length parser.
Better readibility for memset.
Typo madness.
Another space.
Merge pull request #1057 from cherokee/review_compiler_fixes

Review compiler fixes