Improve the coding of storage part and add storage test
Added displaylist and modified executeDisplay

executeDisplay now requires a LinkedList argument. Normally you would
give entryList as arg, but after sorting and searching, you give it
displaylist as arg
Implemented index-based delete
Merge remote-tracking branch 'origin/master' into Qingtao_Add/Delete/Undo