Event firing fix

Resolves issue #53, was due to the way backbone handles setting a model's attributes, causing it to not trigger the correct change event. Separating the attribute setting ensures proper event firing.