minor fixes for cargo macros
- fall back to %version_no_tilde instead of %version in %crate_instdir
for backwards compatibility
- strip unnecessary whitespace in %cargo_prep macro
- fix missing line in %cargo_prep -v config snippet expansion
- add error when passing both "-n" and "-a" flags to %cargo_* macros