fix Window.getDocumentRoot() for safary

It looks like existing getDocumentRoot() override for safary does not work any more (tested on Chromium 21).
Replace it with just returning doc().body.
After this Window.getScrollTop() started to work again.
Moved/renamed example files to prevent naming collissions
Merge pull request #802 from sarvi/pip-install

Pip install
Merge pull request #785 from vsevolod127/master

replace Window.getDocumentRoot() override for safary
Merge remote-tracking branch 'upstream/master'

Conflicts:
	examples/employeeadmin/ApplicationConstants.py
	examples/employeeadmin/Grid.py
	examples/employeeadmin/components.py
	examples/employeeadmin/controller.py
	examples/employeeadmin/libemployeeadmin/ApplicationConstants.py
	examples/employeeadmin/libemployeeadmin/Grid.py
	examples/employeeadmin/libemployeeadmin/components.py
	examples/employeeadmin/libemployeeadmin/controller.py
	examples/employeeadmin/libemployeeadmin/model.py
	examples/employeeadmin/libemployeeadmin/view.py
	examples/employeeadmin/libemployeeadmin/vo.py
	examples/employeeadmin/model.py
	examples/employeeadmin/view.py
	examples/employeeadmin/vo.py
	examples/helloworldsplash/Hello.py
	examples/helloworldsplash/Hello2.py
	examples/helloworldsplash/public/Hello.html
	examples/helloworldsplash/public/Hello2.html
	examples/kitchensink/Buttons.py
	examples/kitchensink/Frames.py
	examples/kitchensink/Images.py
	examples/kitchensink/Info.py
	examples/kitchensink/Layouts.py
	examples/kitchensink/Lists.py
	examples/kitchensink/Logger.py
	examples/kitchensink/Menus.py
	examples/kitchensink/Popups.py
	examples/kitchensink/Tables.py
	examples/kitchensink/Tabs.py
	examples/kitchensink/Text.py
	examples/kitchensink/Trees.py
	examples/kitchensink/sink/Buttons.py
	examples/kitchensink/sink/Frames.py
	examples/kitchensink/sink/Images.py
	examples/kitchensink/sink/Info.py
	examples/kitchensink/sink/Layouts.py
	examples/kitchensink/sink/Lists.py
	examples/kitchensink/sink/Logger.py
	examples/kitchensink/sink/Menus.py
	examples/kitchensink/sink/Popups.py
	examples/kitchensink/sink/Tables.py
	examples/kitchensink/sink/Tabs.py
	examples/kitchensink/sink/Text.py
	examples/kitchensink/sink/Trees.py
	examples/mail/Logger.py
	examples/mail/MailLogger.py
	examples/timesheet/ApplicationConstants.py
	examples/timesheet/controller/StartupCommand.py
	examples/timesheet/libtimesheet/ApplicationConstants.py
	examples/timesheet/libtimesheet/controller/StartupCommand.py
	examples/timesheet/libtimesheet/model/TimeProxy.py
	examples/timesheet/libtimesheet/model/__init__.py
	examples/timesheet/libtimesheet/model/vo/TimeVO.py
	examples/timesheet/libtimesheet/view/DatePickerMediator.py
	examples/timesheet/libtimesheet/view/DialogMediator.py
	examples/timesheet/libtimesheet/view/MenuMediator.py
	examples/timesheet/libtimesheet/view/SummaryMediator.py
	examples/timesheet/libtimesheet/view/TimeGridMediator.py
	examples/timesheet/libtimesheet/view/components/AppFrame.py
	examples/timesheet/libtimesheet/view/components/DatePicker.py
	examples/timesheet/libtimesheet/view/components/FileOpenDlg.py
	examples/timesheet/libtimesheet/view/components/Grid.py
	examples/timesheet/libtimesheet/view/components/HelpAboutDlg.py
	examples/timesheet/libtimesheet/view/components/HelpContentsDlg.py
	examples/timesheet/libtimesheet/view/components/Menu.py
	examples/timesheet/libtimesheet/view/components/PreferencesDlg.py
	examples/timesheet/libtimesheet/view/components/Summary.py
	examples/timesheet/libtimesheet/view/components/TimeGrid.py
	examples/timesheet/model/TimeProxy.py
	examples/timesheet/model/__init__.py
	examples/timesheet/model/vo/TimeVO.py
	examples/timesheet/view/DatePickerMediator.py
	examples/timesheet/view/DialogMediator.py
	examples/timesheet/view/MenuMediator.py
	examples/timesheet/view/SummaryMediator.py
	examples/timesheet/view/TimeGridMediator.py
	examples/timesheet/view/components/AppFrame.py
	examples/timesheet/view/components/DatePicker.py
	examples/timesheet/view/components/FileOpenDlg.py
	examples/timesheet/view/components/Grid.py
	examples/timesheet/view/components/HelpAboutDlg.py
	examples/timesheet/view/components/HelpContentsDlg.py
	examples/timesheet/view/components/Menu.py
	examples/timesheet/view/components/PreferencesDlg.py
	examples/timesheet/view/components/Summary.py
	examples/timesheet/view/components/TimeGrid.py
	examples/uitest/DOMTest.py
	examples/uitest/DockPanelTest.py
	examples/uitest/EventTest.py
	examples/uitest/LabelTest.py
	examples/uitest/UnitTest.py
	examples/uitest/libuitest/DOMTest.py
	examples/uitest/libuitest/DockPanelTest.py
	examples/uitest/libuitest/EventTest.py
	examples/uitest/libuitest/LabelTest.py
	examples/uitest/libuitest/UnitTest.py
	examples/uitest/libuitest/write.py
	examples/uitest/write.py
	pyjs-pyjamas/examples/employeeadmin/ApplicationConstants.py
	pyjs-pyjamas/examples/employeeadmin/Grid.py
	pyjs-pyjamas/examples/employeeadmin/components.py
	pyjs-pyjamas/examples/employeeadmin/controller.py
	pyjs-pyjamas/examples/employeeadmin/model.py
	pyjs-pyjamas/examples/employeeadmin/view.py
	pyjs-pyjamas/examples/employeeadmin/vo.py
	pyjs-pyjamas/examples/helloworldsplash/Hello.py
	pyjs-pyjamas/examples/helloworldsplash/public/Hello.html
	pyjs-pyjamas/examples/kitchensink/Buttons.py
	pyjs-pyjamas/examples/kitchensink/Frames.py
	pyjs-pyjamas/examples/kitchensink/Images.py
	pyjs-pyjamas/examples/kitchensink/Info.py
	pyjs-pyjamas/examples/kitchensink/Layouts.py
	pyjs-pyjamas/examples/kitchensink/Lists.py
	pyjs-pyjamas/examples/kitchensink/Logger.py
	pyjs-pyjamas/examples/kitchensink/Menus.py
	pyjs-pyjamas/examples/kitchensink/Popups.py
	pyjs-pyjamas/examples/kitchensink/Tables.py
	pyjs-pyjamas/examples/kitchensink/Tabs.py
	pyjs-pyjamas/examples/kitchensink/Text.py
	pyjs-pyjamas/examples/kitchensink/Trees.py
	pyjs-pyjamas/examples/mail/Logger.py
	pyjs-pyjamas/examples/timesheet/ApplicationConstants.py
	pyjs-pyjamas/examples/timesheet/controller/StartupCommand.py
	pyjs-pyjamas/examples/timesheet/model/TimeProxy.py
	pyjs-pyjamas/examples/timesheet/model/__init__.py
	pyjs-pyjamas/examples/timesheet/model/vo/TimeVO.py
	pyjs-pyjamas/examples/timesheet/view/DatePickerMediator.py
	pyjs-pyjamas/examples/timesheet/view/DialogMediator.py
	pyjs-pyjamas/examples/timesheet/view/MenuMediator.py
	pyjs-pyjamas/examples/timesheet/view/SummaryMediator.py
	pyjs-pyjamas/examples/timesheet/view/TimeGridMediator.py
	pyjs-pyjamas/examples/timesheet/view/components/AppFrame.py
	pyjs-pyjamas/examples/timesheet/view/components/DatePicker.py
	pyjs-pyjamas/examples/timesheet/view/components/FileOpenDlg.py
	pyjs-pyjamas/examples/timesheet/view/components/Grid.py
	pyjs-pyjamas/examples/timesheet/view/components/HelpAboutDlg.py
	pyjs-pyjamas/examples/timesheet/view/components/HelpContentsDlg.py
	pyjs-pyjamas/examples/timesheet/view/components/Menu.py
	pyjs-pyjamas/examples/timesheet/view/components/PreferencesDlg.py
	pyjs-pyjamas/examples/timesheet/view/components/Summary.py
	pyjs-pyjamas/examples/timesheet/view/components/TimeGrid.py
	pyjs-pyjamas/examples/uitest/DOMTest.py
	pyjs-pyjamas/examples/uitest/DockPanelTest.py
	pyjs-pyjamas/examples/uitest/EventTest.py
	pyjs-pyjamas/examples/uitest/LabelTest.py
	pyjs-pyjamas/examples/uitest/UnitTest.py
	pyjs-pyjamas/examples/uitest/write.py

There were some merge conflicts with Kees Bos moving some files
and my directory structure changes.
Here I have kept Kees's changes as is except for moving to the
appropriate directories per the new structure