company-ycmd: When disabling fuzzy matching omit non-prefix candidates

When setting company-ycmd-enable-fuzzy-matching to nil, do not add
non-prefix candidates to candidates list. Add also a new defcustom to
control company-mode's no-cache feature.
What's the motivation for adding this flag? Besides influencing fuzzy-matching, why do users need control over caching?