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

Implement diabling/enabling fuzzy matching feature properly. 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.