Add an example for CPPUnitTest
Merge branch 'master' of https://github.com/johnmangan/cards into unit_test
* Moved main.cpp to example.cpp as an example of what is possible for unit testing.
* Added tests.cpp (which compiles to the unit_test executable). Currently this tests the AssetLocator modules, memory and database versions.
* Moved main.cpp to example.cpp as an example of what is possible for unit testing.
* Added tests.cpp (which compiles to the unit_test executable). Currently this tests the AssetLocator modules, memory and database versions.

+ Pair programmed: John & Sam
Merge branch 'unit_test' of https://github.com/johnmangan/cards into unit_test
* Added messages to the test application.
* Tests Cleanup themselves now (for Asset Locator, persistent back-end).
Should have fixed sqllite update, was calling the wrong prepared statement
* Moved the AssetLocator Test to a separate file.
Merge branch 'unit_test' of https://github.com/johnmangan/cards into unit_test
* Actually adding the assetlocator test file.
Command Line Input Test
* Reworked the AccessManager and RankedSearch APIs slighlty to be testable.
* Added AccessManager tests suite.
Merge branch 'unit_test' of https://github.com/johnmangan/cards into unit_test
* Cleaned up 3 warnings.
* Added default ctors for DescriptionInterface and AccessManager that will use internal constructed dependent modules, avoiding the inclusion (or even knowledge) of other internal modules by external modules.
* New interface ctors are similar to black-box implementation, while the older ctors represent open-implementation.
* Renamed a variable for correctness due to OCD.
* Re-adding the .gitignore that went missing...?
* Merged unit_test branch into CommandLine branch