Implemented the internal frame.
Do not rely on the current internal frame API, it is a WIP. For the frame to work correctly, I eventually have to do a complete overhaul of the mouse listener system in both screens and components.