Follow variables naming convension
Functions use the same argIndex for designating derivative argument as their caller function
Issue a warning when trying to derive a function with no parameters.
Synchronize test messages with the Diagnostics system.
Update derivative argument designtion. It is updated in correspondence of the newer version of llvm and clang. Added test messages.