Added "FunctionArgument" which wraps double, int, FloatArray and IntArray. Using it in ScalarFunction and Function classes.
Fixed error in userdef dirichlet b.c.
Added PythonExpression (Function) that runs precompiled expressions and supports all FunctionArgument inputs and vector output.