This patch does a few things:
* Renames the TransactionServices component in the kernel
to ReplicationServices.
* Renames the transaction.proto to replication proto and
updates the various programs referencing drizzled/message/transaction.pb.h
* Adds a public method to the kernel's ReplicationServices component:
getLastAppliedTimestamp() which returns the timestamp of the last Command message
which was successfully sent to a registered Applier plugin (the Command was "applied")
* Updates ReplicationServices::push() method to update an atomic timestamp
when a Command is successfully applied by a replicator to an applier.
The ReplicationServices::getLastAppliedTimestamp() is critical to the upcoming
Publisher plugin, as it allows the publisher to ask the kernel when the last Command
message was applied.