Refactoring eval tests & GetType tests

Two commits...
* First commit is re-factoring of many "if (!AllowTargetInvokes)..." to method EnsureLoaded which was suggested by @slluis.
* Second  commit is new test for method GetType() that @alanmcgovern reported today on irc...