Improve completion support for all tag types

Make ggtags-read-tag more flexible and remove ggtags-read-string which
is no longer used.
Fix #34: New variable ggtags-global-always-update
Fix some errors in ggtags-global-output
Call ggtags-show-definition-function in the original buffer