Open Transactions Header Clean-up.

Working on Fedora and Windows.  With testing, ready to merge.

1. Renamed C++ Headers from ".h" to ".hpp"
2. Complete Overall of Include Dependences.
3. New "OTAssert" class, Minimal Assert Implementation.