Make Expression::create() private.
Inline short member functions of Expression node classes.
Add create() to Expression node classes.
Fix the result type of operators and add a missing adjust().

Derived classes of TypedNode<Bool> must override filter().
Derived classes of TypedNode<Float> must override adjust().
Remove "virtual" from filter/adjust() for invalid data types.