Return a box representing the element, or null if no box should
be displayed (as in the case of an input hidden for example)
throws: NullPointerException - when tag is null throws: IllegalArgumentException - when tag.isReplaceTag doesn't match replace parameter