Update fog

@brettweavnet, @thbishop ... I think this is ready for review.  It turned out to be easier than I thought it would be.  

I have done some cursory testing with clone, update, attributes, create.  I also tested the new "nil" functionality and it seems to be working as expected as well (errors on Template values, while removes values which are not in the template).