Make functional.hpp Boost-agnostic.
Let bind<> automatically deduce the result type.
Better naming for generator file.