Integrated CMake and added `extern "C"`

WAP32_BEGIN_DECLS / WAP32_END_DECLS
Moved POD to anonymous structures named `data`
New header errors.h
Added error handling
Basic WWD reading support
Added demo