improved implementation of el::Buffer
improved Allocator, can't allow implicit conversions or
copy-initialization
Condition can't allow implicit conversion or copy-initialization
make sure all modules of elibpp don't allow implicit conversions