gras: squashed tool work with changes
gras: fixed typo on exceptions
gras: added more vars to gras tools
gras: created GRAS_SWIG_TOOL to help registering new types
gras: make the target location global scope
gras: simplfy factory w/ macros and namespace
gras: use common test utils for all
gras: rename some factory functions
gras: copied common defs into a new cmake file
gras: added helpful gr python module to install
gras: export a GRAS_TOOL_MODULE_PATH from TOOL
Merge branch 'gras_tool3'