Final Fix for Custom Caret in PSF Console

I should have been calling the drawcaret from WndProc function, not
individual other functions. This finally draws the caret reliably all
the time.