start to rewrite all the code in new architecture
support better digit blink implemented by using timer

*Support multiple digits to blink at the same time (Also improve the writing skill)
*Added clock test code to test while the DS1307 time chip is broken
completed the basic architecture of the button

*TODO:Implement all the button event handlers
finish rewrite the button events

*TODO:Implement the clock setting
merged branch 'new-architecture'