Added construction strategy for fixed_size_function

Using pointers to functions in a vtable depending on the construction strategy
Enhance tests