Fixes for Swift language issues

Adds built-in Swift methods and attributes, corrects the number
recognition for non-decimals and numbers that contain underscores,
removes string matching from within string interpolations, and adds
class/protocol/struct/enum recognition.
Is it a deliberate removal of strings highlighting inside `\(...)` or an accidental?