C++98-compatible emulation for nullptr and static_assert

Emulate certain C++11 features (nullptr and static_assert for now) in a C++98-compatible way.