Change redeemers from a string list to a UUID list. Write remove command and add JavaDocs in some places as well as changing how whether a code is spent is determined to make it more reliable