Split model.js into smaller files
Added optional ordering to compositions. Closes #45
0.4.8