added overloaded_functiom template c++ code

Use overloaded_function template to generate overloaded lambda
function! If you use it with generic lambda (C++14), then you can
simulate to use local template code in C++. It is very useful without
local template. The TEST code is also enclosed in file
overloaded_function.hpp.