full_negotiation is an override, not just a flag

If the caller supplies full_negotiation=False, it makes sense if this
forces the shortcut method.
Merge remote-tracking branch 'upstream/random_access' into random_access
Merge pull request #23 from edwardchapin/random_access

Random access