Standardize handling of system-defined functions in Myrial


This PR moves the definition of most functions and aggregates to expression_library.py.  All built-in functions are reserved case-insensitive keywords.

We now output better error messages.

Fixes #179
Fixes #181