Refactor builtin functions
Add test and make application.Eval simpler
Rename some functions
Create macro skelton
Create actor skelton
Implement message sending
Update actor example
Add environment for actor
Update example program