* Refactor transfer to use StateWithExtensionsMut * Add basic transfer tests * Add transfer fee calculation and use in transfer * Add specific transfer fee tests * Add self-transfer test + rename test