Change Objective C prefix from TP to TPD to comply with Apple guidelines.
Add XCTest and one test.
Enable almost all warnings.