Add Rust support
Add Swift and JavaScript support
Add language specific settings
Fix Goyo callbacks naming