Removed unused EveApiReadInterface::hasXmlRowSet() and added getHash() so doesn't have to be re-implemented in Preserver and Retriever etc.
Rename transformRowset() to xsltTransform to reflect use for more then just rowset conversion.
Added AbstractCommonEveApi::GotApiLock() to allow per API locking to avoid conflict if 2 or more Yapeals are running.
Deleted Account/Characters class and XSd as table handled by APIKeyInfo.
Added API locking to all APIs. Move database transaction out of *DatabasePreservers into per API preserve method so Yapeal is full ACID.
It was possible before on multiple database table APIs for some tables to be update and other not or some be updated by another Yapeal process. Now that can't happen.