The Model Openness Framework: Promoting Completeness and Openness for Reproducibility, Transparency and Usability in Artificial Intelligence