Revised template / typedef names as suggested by Philpax:
Typename_t->Typename
Renamed "pThis" to "self" in Delegate
Shortened typedefs in types.h by typedefing existing STL typedefs
Fixed missing #include <stdint.h> in types.h