ReflectionVisitor<T> base class

Added a base class implementing the `IReflectionVisitor<T>` interface in order to make it easier to establish *Is-a* relationships between (potentially) derived visitor classes.

Addresses #18.