Adds Basic Mock Support
- Adds the ability to mock the expectation of rasing an exception.
- Adds the ability to mark some verify calls as required.
- Adds a description for when an expectation is unmet.
- Adds support for expectations that don't return anything or return values.
- Adds sketching to include support for mocking functions with arguments.
- Upgrades to C++17 as a standard.
- Adds the library mangling for Windows.
- Changes to reduce the chances of macro name collisions.
- Cleans up formatting.
Closes #6 (closed) Closes #3 (closed)