Improve ncurses::Panel

Add set_border
Add error message when no layout is specified
Add prefered_size handling to ncurses::Panel