Store everything by value inside symbolic expressions

This allows to use Boost.Phoenix lambdas with function generator.
Added test for generating function from Boost.Phoenix expression
Show generation of functions from Boost.Phoenix expression in README
Moving symbolic class out of generator namespace

This lets ADL to kick in and allows to use overloaded builtin functions
with symbolic expressions.