Introduces CommitProcessFactory as an interface

CommitProcessFactory is used by NeoStoreXaDatasource to instantiate
 a commit process. That will allow later to inject from HA
 a master or slave specific commit process allowing for remote
 commits and transaction pushing