p4_dscm. Add handling to command execution timeout.

Add subprocess timeout handling when calling exe cmd.
Also add an option to send a message to the user on timeout.
Change p4 change command to send an error to the user on timeout, since
one of the causes for the timeout is an invalid message in the p4 change.
p4_dscm. Fix an issue in sync command.

P4 describe output for move/delete was not parsed correctly.
This fix still needs testing.
Update version to 0.2.1.
p4_dscm. Minor changes.

Add P4 output to change and submit commands.
Change timeout behavior to wait 16 sec 16 times (instead of 4 sec 64
times).
Update version to 0.2.2
p4_dscm. Fix a bug when parsing p4 user and email in get cl description.
p4_dscm. Fix an issue in get change list description.

Matching user was missing an if statement - accidently removed in a
previous commit.
p4_dscm. Add support for .c++ file extension in p4 and local paths.
p4_dscm. Changes to sync command.

Call p4 sync, and git add/rm in batches of 128 files, to avoid issues in
executing the sub process with a too large argument list.
p4_dscm. Fix to full sync.

Remove the -f flag from p4 dscm del sync paths - forgot to remove it in
previous changes.p4_dscm. Fix to full sync.

Remove the -f flag from p4 dscm del sync paths - forgot to remove it in
previous changes.p4_dscm. Fix to full sync.

Remove the -f flag from p4 dscm del sync paths - forgot to remove it in
previous changes.p4_dscm. Fix to full sync.

Remove the -f flag from p4 dscm del sync paths - forgot to remove it in
previous changes.
Merge branch 'p4_dscm' of https://github.com/xykivo/tools into p4_dscm