First chunk of Wall fixes.
This patch adds virtual destructors where needed, moves all initialization lists of constructors in the correct order, and removes lots of dead assigment warnings appearing in clang (+ clang static analyzer). Still splitting up my large patches into smaller chunks, not containing any "critical" changes, that can potentially affect the behaviour - as discussed with Vitaly.

build_all still works fine.
Rubber-stamped by V. Choutko.
TDVR DataMC field was not copied in the copy constructor, fix that.
Next round of Wall fixes for both ICC & GCC. build_all still works fine in all configs.

Fixed all sign-compare (int vs. uint) issues that I encountered in both PGTRACK/no-PGTRACK and ICC/GCC builds.
Remove lots of dead assignents (variables that were set but never used).

TODO: Prepare final patch for Vitalis review that allows us to build gbatch + openmp with gcc.
Silence last warning in Wall enabled mac build w/o openmp.
Fix bug in Trigger2LVL1::buildrawearly, when decoding the FTZ trigger masks.

Operator '&' was used instead of '&&', which was intended. Here's the patch:
-        if((word&(1<<5))>0 & (word&(1<<6))>0)ftzlmsk+=3;//(1|2)+(3|4)
-        else if((word&(1<<5))>0 & (word&(1<<6))==0)ftzlmsk+=2;//(1|2)+(3&4)
-        else if((word&(1<<5))==0 & (word&(1<<6))>0)ftzlmsk+=1;//(1&2)+(3|4)
+        if((word&(1<<5))>0 && (word&(1<<6))>0)ftzlmsk+=3;//(1|2)+(3|4)
+        else if((word&(1<<5))>0 && (word&(1<<6))==0)ftzlmsk+=2;//(1|2)+(3&4)
+        else if((word&(1<<5))==0 && (word&(1<<6))>0)ftzlmsk+=1;//(1&2)+(3|4)

Reviewed by E. Choumilov.
Fix linking against NAG on Mac 10.9 - requires a self compiled NAG library (libnagmac64) that I will make available soon.

gbatchG4PG.exe works just fine on Mac now with NAG enabled - delivering identical MCs compared to an linuxx8664icc results for various datacards that I tested.
Very useful for profiling the "real MC" using Instruments (Memory Allocations, Time Profiler, Cache performance, CPU utilization, etc..)
correct fix
Final round of Wall fixes for today. If you see any build problem - please contact me.
It works w/o warnings with build_all on pcamsdt1 - but that's only one machine :-) Different compilers may exhibit different warnings/error.

This commit enables Wall for gcc & icc - please report any warnings that are still leftover, with following exceptions:

- Wno-unknown-pragmas is enabled for gcc (until the OpenMP build is fixed)
- Wno-unused-function (cfortran.h defines static functions -- needs to be moved into cfortran.c so we can disable this suppression)
- Wno-write-strings (lots of char* -> const char* conversions need to be applied - Matthew is already working on that)
- Wno-missing-braces (requires boring work in the Tof* classes, which define multi-dimensional arrays w/o any braces except the outer ones... I fixed most, except these).
- Wno-strict-aliasing (to be investigated)

Please note that Werror is NOT enabled (which would turn all warnings into errors) - we should do this after a grace period, when there are
no more warnings left. I don't want to break other peoples builds with cleanups like this.
*** empty log message ***
Remove Wall again from ICC Makefile, until I can reproduce & fix the huge amount of warnings that Vitali sees.
*** empty log message ***
Adress Wall feedback.
Merge branch 'master' into mkrafczy/TrdKModifications

Conflicts:
	CC/TrdKCluster.C
Remove a few warnings generated with the last merge.