Added new std::function replacement.
fixed_vector that works with moving stuff, function changes