Merge pull request #28 from orng/master

Some minor bugfixes
Don't error out if site.py is missing.
Latest py2app supports multiple scripts, remove our own hacky version.
Saner handling of site.py/site.pyc for f_py2app
Remove unused code
Fix typo
Fix calls to b64pickle in sudo_osx; thanks poupas
f_py2app: treat site.pyo the same as site.py and site.pyc
Make master be version 0.9.8dev
Merge remote-tracking branch 'upstream/master'
Added cleanup of files not listed in filest

Now, if a filelist is present it will not only be used to calculate the
hashsum of the files, but also to remove files that don't belong.

But wasn't the point of the filelist *not* to remove added files?
- No, it was to make sure that patching wouldn't fail due to added
files.
This approach is reasonable because the same effect (deleted files)
would happen if the patch failed and a full update was downloaded
instead.

I have also included some tests for the filelist cases of patching.