Update core.o.js

changing the way many of the core function work so they take advantage of the fact that the function is already attached to an object that can be the subject of the test value.