Fix codegen for `CAST` expression and also adjust implementation of `CAST: Real -> Int` because `SQLite` use "closest integer between the REAL value and zero" as a CAST result. Closes #956