What is Model View Presenter (MVP) in GWT Application?