Added function_info struct for getting information about any callable object, supports functions, functors, lambdas, std::function, methods.

Added numerics.h with aliases for std::integral_constants

Added map and pair for compile-time associative array.