improved error handling
added error handling to Caller<void, A...>::call
added function_caller sample