Use dependency file for better re-compilation

Before this commit, editing header file(s) would not trigger necessary re-compilation of related object files.
Simple handling of high score (#4)

This only stores one high score when the board is at default size.
Right align the numbers