Improve DataType handling

DataTypes such as Integer currently do not get a header generated for them, nor
do they get their subtypes enumerated, and they also get a useless property
header generated.

Add an isDataType() method and use it throughout the page generation
accordingly.

Fixes #26

Signed-off-by: Dan Scott <dan@coffeecode.net>