Remove comments
Add msvc workaround for lazy adaptor
Refactored nullary tr1 result_of
Add missing iso header for msvc