Ensure deps can run after mix deps.get
assert_receive(d) should leak

Closes #2030.
CaptureIO now returns an empty string instead of nil when there is no capture
Only raise on conflicts coming from functions
Updating Version specs, dialyzer warnings
Fixing doc typos in Version
Merge pull request #2050 from jwarwick/version_spec

Updated specs in Version