Database Recovery: ARIES (analysis-redo-undo)

[CS186] Implement write-ahead logging and support for savepoints, rollbacks, and ACID compliant restart recovery of ARIES recovery protocol in database system.