better error messages in function.js

The error message for overriding and extending was
down right bizarre. It is now much easier to understand.
bug fixes for core.js
touch bar now uses evaluation, and has pipes!

Now uses evaluation instead of toJS for
evaluating code. This gives it much greater
flexibility.

It also has pipes added.