Handle Oracle named parameters in compileNamedQuery

Adding to tests as well.

I couldn't determine why we needed to reset the name buffer as that is also done when we encounter a new parameter (`else if b == ':'`), but let me know if I'm missing something.