Add split object templates

Rather than an objects.py, this gives us an objects directory with a .py file for every object class.  This should be a bit easier to sort through, and more resillient to merge conflicts from code regenerations.