Create commits from worktree event queue. (Linux only now)
[client] Remove GC and clean up local blocks after repo is synced.
[client] Get worktree event detail on Windows.
[client] Fix a bug on worktree watching on Linux.
Implement new sync loop, upload part.
[client] Split huge data set to multiple batches for upload.
New sync loop implementation, download part. WIP.
Use uname command to detect Darwin platform
Add travis-ci script
travis-ci: build vala file seperately to avoid bus error
[lib] remove duplicated code in rsa.c

    - remove duplicated code
    - better code style
[server] correct usage of g_strndup

  - g_strndup will always allocate a n+1 bytes string, and terminate it by NULL.
  - there is no need for manually doing this.
  - see more at glib's source (glib/gstrfuncs.c)
  - see more at glib's document
    https://developer.gnome.org/glib/2.28/glib-String-Utility-Functions.html
fixed strftime on win32 server, Closes haiwen/seafile-client#134
[server] rename httpserver to fileserver

The name "httpserver" is misleading, since it only handles raw file
upload/download.
remove related pid file when kill the controlled process among seafile-controller
modify commited code format
fixed typo, purely cosmetic

"executable" was written as "exectuble" and "exectuable"
change indent of commited code
Remove simplejson import

"import json" works in Python >= 2.6. simplejson is only useful for Python <=
2.5, which seafile doesn't seem to be targeting.
[build] Add CMake Build System

  - Reflect the httpserver->fileserver changes
  - Set SOVERSION of libseafile to 0 as the same as what autoconf scripts do