Upgrade to 2.1 version

gui:
- sidebar for color selection
- palette interface
- footer bar

footer bar:
- scramble status
- edit/normal mode
- time display

misc:
- cleaner and more efficient code