Improved wrapper generator

Generates intermediate list of files to include

Sorts include list to handle dependencies between structs

Coerces undocumented structs to be of type Void (opaque pointer)
and lists them

Correctly handles functions with varargs and no inputs
Cleaned up off by one errors
Sanitized names of structs (function -> function_)

Added handling of functors in structs (cast to Ptr{Void})
Remove debug output from wrapper
Updated wrappers - all functions should now be exported