Updating project file, tweaks elsewhere.
Added warn_unused_result attribute to factory functions which dynamically allocate class instances.