Reorganizing code for built-in functions

Changes:
- Broke functions for built-ins out into several different files
- Removed unused 'extractList' helper function
- Built-in '=' function now takes exactly two arguments