Added Sync and Exit command types, along with some unit test cases
Added Search command

#42
Included input validations for search, sync and exit

#42 #43
Merge remote-tracking branch 'origin/parser/Victor'