Add Java version
Move sources to the src folder
Remove texttest fixtures
Replace indexed for loop with foreach
Extract magic strings
Move tests to the test directory
Full tests!
Add Item#is* methods
Add Item#decrementQuality
Formatting
Move non-negative quality check in Item#decrementQuality
Add Item#incrementQuality
Add Item.from and the *Item class hierarchy
Add SulfurasItem#decrementQuality
Add Item#decrementSellIn, override it in SulfurasItem, remove Item#isSulfuras
Remove useless conditional
Streamline logic
Fix behaviour for Backstage Passes after sell in
Make all Item methods public
Replace the main conditional with polymorphism