setting attributes with a hash should process virtuals

Thanks for this awesome library!

I noticed that calling `model.set({fullName:'joe schmoe'})` did not process the virtual. Here's a patch that implements what I believe is the desired behavior.