Improve version detection

- Cask is `installed?` even when it is outdated
- Detect version of non-"latest"-Casks automatically
- Allow reinstall without --force if version is outdated
- Get path of latest installed Cask (determined by `File.mtime` atm, might
  not be the safest method)