use fbuf_detach() correctly and also use the correct format specifier for size_t
force the structures used for cached object to be sized exactly 256 bytes

on both 32bit and 64bit systems ... using a size which is exactly a power of 2
for such structures, which are going to be allocated/released very frequently
and in a big number, helps reducing memory fragmentattion
minor optimizations + updated libhl