Initial test of new creation system

I thought this would be a good place to put a commit. I haven't yet
tested anything since I created this branch.
Working version

Now to mess around and squish more bugs. I will merge this branch with
the master once it's ready.

I tested with roses, and it works. Roses allowed me to test the
attributes system, as well as have to deal with potential duplicate
model names.