GeanyPy: Fix build with -fno-common: use extern and NO_IMPORT_PYGOBJECT

Define global variables as extern in the header files to fix build with the gcc
option -fno-common.
Also, define NO_IMPORT_PYGOBJECT and NO_IMPORT_PYGTK for PyGTK
as this also fails to build with linker errors if the headers are included multiple
times.

Closes #120
Merge pull request #126 from scriptum/master

autoclose: Refactor so that "document-close" is not necessary
PairTagHighlighter: improve brackets search

Ignore brackets corresponding to php tags (<? <?php ?>)
and object operators (->). Thanks Peter Donin for bugreport!
PairTagHighlighter: enable SCLEX_XML lexer support
PairTagHighlighter: update version number to 1.1
Merge pull request #127 from vmkononenko/master

Update PairTagHighlighter to version 1.1
Geanysendmail: fix mismatching allocation/deallocation
Geanyvc: fix leak
breakpoint improvements and other changes, version 0.93.1
GeanyLipsum: Fix Loremipsum text
Autoclose: Trying to fix nightly builds cause by an unknown Scintilla reference
spellcheck: Fix crash when closing a document quickly after adding data to it

When using timeout callbacks, we need to check the documents are still valid
in the callbacks, in the case they e.g. have been closed since the timeout
started.
gproject: Display content-type-specific icons for files in the sidebar
gproject: Fix possible use of an uninitialized variable (oops)
Merge pull request #129 from b4n/spellcheck/fix-timeout-callback

spellcheck: Fix crash when closing a document quickly after adding data to it
scope - check if T/B/S file exists (gdb 7.6+ always emits "fullname")
scope - avoid warning when sorting an empty scptreestore branch
scope - remember initial ignore count, version 0.93.2
scope - ChangeLog and NEWS fixes
geanygendoc: Remove some dead code