Release Notes: This release removes some variable shadowing. It adds bool in constructors and assignment operators. There is a command line flag (--no-bool-constructors) to revert back to the previous behavior. It adds a set of templates to handle bare pointers. These can automatically be set to NULL (ptr_auto_init), forced to be initialized (ptr_need_init), or verified before usage (ptr_no_init).