More work on MessageBox

- Remove x/y/width/height variables.
- Add multiple constructors.
- Add getters/setters for caller, title, content and buttons.
- Set the setters in Form to return Form.
- JavaDocs.. JavaDocs everywhere!

Signed-off-by: Steven Downer <grinch@outlook.com>