First refactor - extract the update for an item into an extension class
Pinned Sulfuras with a unit test and simplified it's handling in Item update. Added ItemBuilder class for unit testing
Pinned Aged Brie with tests and performed a small refactor to handle it update
Pinned backstage pass with tests and performed a small refactor in update
Added tests for non-special items and performed a minor refactor on item update for decreasing quality
Refactor to invert the negatives (eg: if !IsAgedBrie() becomes if IsAgedBrie())
Another refactor to clean up the update method a bit
Added support for conjured items, added tests to verify. removed old BVT tests as they are no longer needed.