Add time dependent functionality for functions.

Functions can be time dependent, meaning their values need to be updated continuously.
To indicate this, a 'func.isTimeDependent = true;' attribute is added to the function.

At build time the time dependency array inside the quantitypass
is updated with all the time dependent functions.