Add C++ project

Demonstrates templates and exceptions