Changing concept of variable object and updating function class
Adding DMath class and replacing generics by double as inner type of variables
Adding operators overloading for Variable class and moving D function from DMath to Variable
Changing style of derivative call and adding DMath functions