Merge pull request #1 from consultlite/master

wx ui design
Merge
Remove pywin32 from tree and make it external dependency

There are some well known problems of using pywin32 in a portable
distribution. It is not worth the effort at this time to fight this battle.
It works quite fine if the correct pywin32 package is installed along with
python in the system wide site-packages directory.

Further, when we evenutually build a bundled distribution built with py2exe,
it is likely this will not be a problem for the junta. Developers can be
expected to install a few packages anyway...
Move some common code into a main() in keeping with our conventions
Add a README file
Add ability to save the config in json format.
Option to auto-save config after every change
New file app_state.json.example and a starting file

.example is for illustrative purposes only. the starting version of the real
configuration file will be the same file.
Recursive call in config.save(). Also store full path of config file for later  use
Fix variable scope issue in a certain code path: etag
Easy mechanism to clear all sync related artifacts on both sides
Handle null for gmail group id for bootstrap case
Update TODO to note "missing" code and update README as welll
Sync Home and Business Fax numbers as well
ui update - customised for windows.
Merge
updated ui
included wxglade xml file (to be removed on packaging)
TODO update for bug on fields handling
Minor edits to remove and add some debug code
Partial support for anniversaries, gender, nick, url etc.