Apply dependency check to compile command and makefile.
A functionlality to clear CmdLine is refactored
into CmdLine::clear()
*.d file is added to .gitignore
to ignore dependency files.
CmdLine::Option need a flag to determine data is neededd for it
mNeedData attribute is added for it.
CmdLine::Option is refactored.
parse() is being modified.