Fix bug where token becomes an empty string in Item.__init__()

Due to the fact that re's sub arguments are in the order of:
1. text to replace match with
2. the string to perform subsitution on
Add Item.renew() convenience method