Zhang Jing: Add option validation
    1. Check option conflict
    - --testplan, --test, --rerun-fail
    - --testplan/--rerun-fail, --id
    - --all, --manual

    2. Check arguments existence:
    --testplan, --rerun-fail, --test, --capability, --deviceid, --id

    3. Exit the command when testplan XML or fail result XML is invalid
Zhang Jing: remove conflict check for '--id'
Merge pull request #2 from iamrainius/master

TCT-shell option validation 

OK to merge. and a quickly fix should be considered. with this patch, the "Running mode" is hard coded. They should be moved into Constants