Added all the things
Bug fixes and other small changes

Fixed cases where macros were using the wrong name for things
Renamed a few things to be more consistent
Fixed compilation errors related to const-correctness
Added example!
Updated example, fixed spelling issue

Added throwing example to example1/main.cpp
Fixed spelling mistake.