Use system realloc, strtol and strtod, when available.
Compiler: Fixed leak in get_argument_type().

This bug caused attributed getters and setters to leak the
resulting variable type.

Triggered by eg SSL.context.
Expose the keyUsage enum.
Fixed compilation errors.
We now have sensible defaults for cipher suites and random function in SSL.
A bit of cpp cleanup.