Add breadcrumbs back for Enumerated values

As enumerated values are not declared as subclasses of any
given type, our logic was skipping the creation of the
breadcrumb type hierarchy. Fall back to checking for typeOf
and creating a hierarchy that way.

In addition, we add a new "isEnumerationValue" method to
support checking whether a given type is a subclass of
Enumeration so that we can use the " :: " separator in
the breadcrumb trail.

isEnumerationValue() iterates over all of the arcs to look
for the signs of being an enumeration value (typeOf != rdfs:Class)
instead of assuming that the first incoming arc will be a
class instead of a property reference.

Fixes #10

Signed-off-by: Dan Scott <dan@coffeecode.net>
Fix many typos.

primarly -> primarily
Enerygy -> Energy
automimmune -> autoimmune
theatre -> theater
fulfilment -> fulfillment
progam -> program
toystore -> toy store
pawnstore -> pawn store
existance -> existence
organiser -> organizer
organisation -> organization
spacedelimited -> space delimited
Ethopian -> Ethiopian
Clarify that RDFa and JSON-LD are supported formats

The getting started documentation referred to a long-term plan to
support a broader variety of formats, but RDFa and JSON-LD are
pretty tightly integrated into the rest of the schema.org documentation,
so we might as well mention them explicitly in the getting started (but
continue documenting with microdata as the default approach).

Signed-off-by: Dan Scott <dan@coffeecode.net>
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.

Signed-off-by: Dan Scott <dan@coffeecode.net>