Add support for dynamic fields

I've made a couple very small revisions to add support for dynamically computing keywords based on ALL of the attributes of an object at the time it's saved. This is ideal for projects like one I have right now that use a large amount of dynamic fields, with names that are not determinable at the time of the model's definition. Specs and README info have been added as well. :)