Add yasnippet support for all company backends

Adds Yasnippet support to all Company backends based on the advice in https://github.com/company-mode/company-mode/blob/master/company-yasnippet.el

Includes a variable to disable yasnippet results for users who don't want them. Also adds a function so that other packages that add company backends can extend them with yas.