Make kb title and description optional since sane defaults can be derived from the filename
Update error messages to be more clear about node names and reflect the new schema.