Handle non-printable and multiple-width chars in completions

#199
company-call-backend-raw: Use `condition-case-unless-debug', too
company-dabbrev--search: Ignore "uninteresting" buffers

Closes #199
Make new tests and interactive-only

The display table is different in batch mode, I guess.
company-fill-propertize: Use `string-width' on `company-common'

It also might contain multiple-width chars.
Handle nil company-common, in order not to bind it in tests
Call `bbdb-search' inside `eval' block

Fixes #202
Extract regexp for buffers to ignore into a new var

#199
company-template-c-like-templatify: Support generics

Closes #201
Bump the version
Do minor cleanup

* company-xcode.el (company-xcode-fetch): Avoid add-to-list on local var.

* company.el (company--window-height) (company--window-width):
  Move before first use.
company-template-c-like-templatify: Use current syntax-table as parent

Because that unbreaks indentation (!) in c++-mode, for some unfathomable reason.

Fixes #212.
No need to set paren's syntax class after 55c3a66
Bump the version
company-capf: Distinguish between `finished' and `exact' in post-completion

Fixes #217
replace <LANG> <CONFIG> tag in variables
Clean up a little
s/Fortran/G77
More cleanup
Bump the year