Barring any documentation edits from jen, these changes bring model.js to a resonable state. Closes #38