use common layout methods for comments and processing instructions

This change causes a kind of API break since the COMMENT pseudo element
is replaced by the vex|comment element.

Change-Id: I12430d8192ba5667a4c00ae6d03ff4fd54425bc6
Signed-off-by: Carsten Hiesserich <carsten.hie@gmail.com>
10 files changed