Adds iceil, ifloor and itrunc to BigFloat

They convert to a `Clong` if it fits, otherwise to `BigInt`. It is inspired by #3040, but doesn't solve it directly.