- multiple uCs could use the same class because their assembly instruction set
  is the same
- the uc-type might have a different header name so having that as an option as
  well
Functions if called are also returned back as needed. multiple calls get managed
using a hash ref.
Adding Test::VIC to perform all the tests without having to use Test::More
and repeat compiler stuff
Removing done_testing lest it conflicts with an inclusion of Test::More.
Satisfying all the requirements to do the other tests as well