Add a missing call in the inequality method

The inequality operator was returning the 'prefix!' method rather than
calling it. Now it is properly invoked, and the result is checked to
ensure that it is a boolean.
Update runtime part and inheritance definitions

A variable part count to a method creation wasn't being processed
correctly when it was the only part information. The newClass helper in
the runtime was also using an outdated semantics for inherits.
Handle internal errors after a request

The update to the report method didn't take into account that there is a
separate reporting mechanism for requests. The request reporting now
also handles internal errors and will also check to see if there is
anything in the stack trace before attempting to modify it.