Implement sorting for transactions so when you call printStatement() the
transactions come out ordered by date

Signed-off-by: Michael Learo <mlearo@gmail.com>