switched to new pool allocator implementation

The new implementation is a proper std::allocator not coupled to objrdf
in any fashion. It gives finer control on pool size hence pseudo pointer size,
allocated memory can be managed for reference counting, access control and so on.
revert to older copy of file
upgrade to newer version of library
add typedef to help with array properties
fix for new allocator
fixes for new allocator
clean-up and un-comment indexing code
increase local id length to 32
add new flag to pass CSS stylesheet, disable buggy caching
start cleaning up makefile
use struct instead of tuple for function_table

makes the code a lot clearer, no need to know the index of each
function.
change to use pool_allocator namespace
modify structure name because of conflict, should use namespace
method to check if type in tuple
remove PERSISTENT flag because always used
multiple properties in TRIGGER, clean-up code

fixe property constructor to avoid subtle cast problems when using
triggers
fixed typo
fixed missing lines from previous commit that caused segfault
whole new trigger mechanism and patch

a new template parameter is used to define the list of properties of
interest (as a tuple), those can belong to base classes (and maybe -in
the future - not exist at all to implement pseudo-properties). The
function table array is modified last to implement triggers.
The class can also define a `patch' method to modify (including adding)
the function table array.
example for recursive property definition