heading - added html support and level validation, fixes #1