phone sync: add function sync shift events to phone calendar.

- add phone sync function.
- add two generic UI to selection, single one and multip selection.

TODO:
1. change operation queue to do calendar sync, currenlty in main queue.
2. change some other UI to generic ui.
ProfileChange: change color picker to a better looking one

pods some how have issue of copy the resource file
into my project issue, so I copy it by my self.
ui: icon adjustment
ui: adjust ui and theme.