git checkout: added support of 'force' option

most easy way to test new *cwd* option was to reset local (unstaged) changes. However it turned out checkout can't do `git checkout .` so I added new option to simulate that.