Added compositions between functors and analytic functors, removed rvalue overloads for matrix since trivial default constructor makes them unnecessary.