moved ForwardDeclarations to internal
GPBase is the base of both Matrix and Scalar
add version tracking