Optimize GRF Viewer's app

- Privatize functions
- Greatly remove icons event listener
- Avoid re-loading app frames each time, really speed up things.