Fix precision of record creation violation warnings

Before patch Dialyzer was reporting all the fields that were not subtypes
of the declared ones as incorrect. The correct violations are for the fields
whose intersection with the declared ones is empty.
crypto: Document all types currently available for hmac_init
crypto: Provide a generic interface for HMAC generation
crypto: Add RFC-2202 test vectors for HMAC-MD5 and HMAC-SHA1
crypto: Add test cases for the generic hmac interface in the RFC-4231 tests
crypto: Add RFC-4231 test vectors for output truncation
wx: Build targets to platform subdirs

And add code so wx can be run from src tree during development.
wx: Fix xml-parsing with new doxygen version
wx: Fix code generation bugs

Removed defines that is void, i.e.
-defined(FOO, ?NEVER_DEFINED_VALUE).

Also removed wxSTC:sendMsg/[2|3]
which was wrong before and breaks code generation with new doxygen.
wx: Re-generated code

Generated code with previous commit.
wx: Ifdef changed/removed functionality in wxWidgets-2.9.x
wx: Fixes more changed/removed functionality in 2.9
wx: Deprecate functions not available in wxWidgets-2.9

Prepare to remove functionality which is not available in coming
wxWidgets versions.
wx: Modify tests so they work on wxWidgets-2.9

Things have changed in 2.9 modify tests so they are still valid for
both 2.8 and 2.9 branches, so far only tested on linux.
wx: Update examples so they work with both wxWidgets 2.8 and 2.9
wx: Include correct m4 file in 2.9

The older m4 file will not work with a 2.9 release, so
include the correct one in 2.9
wx: Fix int to enum

In 2.9 several functions takes enum's instead of int as arguments,
remove dirty -fpermissive fix and fix it correctly instead.
wx: Depricate wxCursor new functions

Not available on mac and windows for on 2.9
wx: Fix changed getfunctions

wx-2.9 have changed some functions from returning references to objects to
returning objects instead
wx: Remove unnecessary casts