include convention tests in CI script
throw more detailed exceptions for type not found and interface mismatches
added exception for return value mismatch
added better message for parameter mismatch count
:lipstick: tidy up
added better message for when parameters are different
:lipstick: highlight expected and actual values
redundant check is redundant
throw a wobbly when you're doing overloads wrong