See extended description

1. Source form of closures and macros are also stored now
2. Changes related to change to GUI mode
3. Enhancements to GUI functionality
4. Added convert_to_lower_case() utility function
5. Icons added