Implemented ./client/file_monitor

1. Implemented file_monitor with inotify.
2. Modified and Merged send_packet and recv_pack to ./server/
   and ./client/.
3. Created ./utility/ directory so that to maintain common
   utilities such like segment operation and linked list.

Signed-off-by: Hongyi Jia <Hongyi.Jia.GR@dartmouth.edu>
Merge branch 'master' of github.com:jiayisuse/cs60

Conflicts:
	Makefile

Signed-off-by: Hongyi Jia <Hongyi.Jia.GR@dartmouth.edu>
Multiple dir and recursive dir moitor

1. Implemented multiple and recursive dir monitor.
2. Implemented client packet operation api.
3. Implemented thread synchronization api (utility/pthread_wait.c).
4. Client confiture file parsing functionality.

Signed-off-by: Hongyi Jia <Hongyi.Jia.GR@dartmouth.edu>