Command and undo

Implemented prompt, parser, most of executor
and header of undo
undo.cpp remained as return value only
Merge remote-tracking branch 'origin/master'

Conflicts:
	efficiency/efficiency.sln
	efficiency/efficiency/GeneratedFiles/qrc_efficiency.cpp
Command and Undo 2

Forgot to push previous "Command and Undo"
- Fixed the problem that effiCommand cannot find effiUndo
- Fixed qrc_efficiency.cpp issue

Will code undo.cpp on sunday