ApiUsageError becomes TypeError

ApiUsageError was an exception derived from TypeError.
Since its goal is to help the developer, it is sufficient
if the string is descriptive enough. There is no strict need
for a separate class to catch.