add initial multi-selection supports

only download and remove actions are allowed on the multi-selection.
unselect the removed rows in FileTableView
handle cancel event correctly with PostFilesTask
rewrite build and package script by python
Merge pull request #357 from haiwen/handle_cancel_event_correctly

handle cancel event correctly with PostFilesTask
Merge pull request #343 from haiwen/feature_multi-selectable_file_browser

[RFC] add initial multi-selection supports
implement autostart support for osx
embed column progress inside column size

BTW clean some mis-indented lines and adjust the incorrect width of columns
draw the missing line on the top of the first row
Merge pull request #359 from haiwen/use_progress_bar_inside_tableview

use progress bar inside the table view cell
try to open cached file if the file is cached previously
deprecate genapp.sh and put the scripts into scripts directory
use getParentPath for repo-service-helper.cpp
Merge pull request #354 from haiwen/use_cached_file

[RFC] try to open cached file if the file is cached previously
update outdated part of Info.plist
show revision in the about dialog
support Shibboleth SSO
Merge pull request #368 from haiwen/update_info_plist

[NFC] update outdated part of Info.plist
Merge pull request #366 from haiwen/show_rev_version_in_about_diaglog

show revision in the about dialog
Merge pull request #360 from haiwen/rewrite_build_script_by_python

deprecate genapp.sh