PR for Issue 35

I decided to add a new class method: rename_field and its aliases, instead of trying to handle renaming and definition in the same declaration.

rename_field should only work once on the first migration after updating the class then after that it is removable or can stay in as historical evidence.

I hope this is OK.  Do you want me to update the readme?