Fix bog-citekey-at-point for hyphenated citekeys

Because bog-citekey-at-point used "(thing-at-point 'word)", it didn't
handle hyphenated citekeys properly.

Now the function relies on a set of characters that are allowed to
precede citekeys.