gras: continuation from the last commit

Removed a bunch of GRAS_LIBRARIES,
we do this in a common place to avoid extra changes.

Added virtual destructors for many classes.