Cleaned up a couple interfaces, renamed impl parameters through
Database, and added implementations for Replication, ReplicationEntry,
Outline, and OutlineEntry