Dev improve name description panel

I enhanced the re-usability of NameDescriptionPanel so we can replace the currently separate name and description panels with this one. The new NameDescriptionPanel has the ability to add new GUI components to some pre-defined positions and remove the name text box.

The purpose of this change is to create a foundation to improve Final estimation panel and improve the consistency of our GUI. Later on, the view that adds requirement should replace its name&description panel with the new NameDescriptionPanel.

Just in case you have merge conflict, the new file NameDescriptionPanel should completely replaced the old one. If you have any concern about the file, ask me directly.