minor cleanup in runner
Clean up argument validation in runner
Have runner load rather than call bson-serialized functions