Create the Crafty model component and core helper method.

All tests pass, any thoughts on getting travis setup to automate this?

I got the docs to generate correctly, but if there are some standards I'm not following let me know and I'll fix asap!

Fixes #683