make name + symbol + decimals constant add GenericERC20 rename some contracts update tests to reflect all of this