sml: remove recursive calls when validating inheritance graph

We are performing this check for every object so there is no need to
recurse.
sml: improve documentation for resolver
sml: first stab at implementing inheritance and concept indexing
sml: start work on populate all properties in indexer
agile: clock time in sprint 38