Stop caching previous binding lookups.

This prevented any code object we ever looked at from ever being freed! 
The result was memory usage being insane.
Removed method override hack.

It broke our goal engine by 'cheating' and looking at the
result-in-progress.  Not to mention being wrong if the overridden method
is ever deleted.
Trap non-monotonic behaviour.