Refactor formatting error path for yaml errors into separate method
Fix handling new style assistants (without top level name-attrs mapping) by cache
Always raise an error from assistant_from_yaml when assistant is malformed
Properly handle new style assistants everywhere
If there is a yaml error, don't try to go on running the assistant in path_runner