Better logging in builtins

- unified error messages
- added more details
- log the caller location (instead of the location in builtins.rb)