Fix globcnt is zero crash

I have hit this crash while trying to import a PST file.
Pull request went out to become somewhat big (I ended up here while trying to isolate while the crash).
The cherry on the top of the cake is actually the last patch - 13d7bbc1783d8348df7c63b2b062bedb2881a15e
(at least this fixed the problem for me)

It turned out we initializing TDB backend for Indexing while every other backend defaults to MySQL.
I this this is widely untested combination and also undesired :)

Please review!

Please also note that this pull request is superset for #90
So we should either merge this one and discard #90 OR merge #90 first and the I will clean up this
request to contain only distinct patches.
Funny, I was intending to do quite the opposite - introduce the macro everywhere :)
Btw, there are many places where we check return value as boolean - while working,
it is wrong.

@jkerihuel What was the intention to introduce those macros? As far as I can tell, this
concept exists for more that two decades in MS code (handling for HRESULT in COM for instance)

I would prefer we use those macros for error/success checking rather that directly compare
statuses or explicitly check MAPISTATUS/mapistore_error as being boolean.
What you guys thing? @blaxter @jkerihuel @jelmer @bradh