Feat/add non app call txns to ak utils ffi #249
                
     Draft
            
            
          
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Add Non-App Call Transactions to AlgoKit Utils FFI
Commit: feat: added asset freeze to ak-utils ffi
Added AssetFreezeParams for freezing/unfreezing asset holdings with asset_id and target_address fields. Includes FFI-compatible struct with String address type and TryFrom implementation with address parsing validation.
Commit: feat: add asset freeze and key registration to utils FFI
Added three key registration transaction types: OnlineKeyRegistrationParams for consensus participation, OfflineKeyRegistrationParams for going offline, and NonParticipationKeyRegistrationParams for non-reward earning accounts. Includes complex byte array conversions from Vec to fixed-size arrays with validation.
Commit: feat: add asset transfer transactions to utils FFI
Added four asset transfer operations: AssetTransferParams for standard transfers, AssetOptInParams for account opt-in, AssetOptOutParams for opt-out with remainder handling, and AssetClawbackParams for manager clawback functionality.
Commit: feat: add asset config transactions to utils FFI
Added complete asset configuration support with AssetCreateParams for full asset creation, AssetReconfigureParams for modifying management addresses, and AssetDestroyParams for destruction. Includes metadata hash validation and extracted helper function for address parsing.
Each commit includes Python binding regeneration and corresponding Composer methods.