Merge pull request #100 from anross/issue#96

[qe] Removed brackets to ensure exit 1 gets returned
obix:Batch unit tests
Merge branch 'devel' of https://github.com/ONEDC/obix into devel
Update HISTORY.md

Start text review.
Merge pull request #101 from Qingtao-Cao/devel

Improve batch mechanism - 3rd try

There seems to be no more comments in the past 2 weeks, close this PR so as to move forward.
Generic Readers-Writers synchronisation methods

Provide a generic synchronisation methods of Readers-Writers model
in an multi-thread environment
Have history code manipulate the new tsync_t method
Have hash code manipulate the new tsync_t method
A generic cache facility

Adding a generic cache facility to be used along with a hash table
to further better its performance. The hash table should be consulted
only on a cache miss, and the cache is updated according to the latest
search result from the hash table.
Get rid of old cache manipulation in xml_storage.c

The new Device subsystem will manipulate its own hash table and
accompanied cache therefore there is no need to apply another
cache for the global DOM tree.
The new Device subsystem