Actually use IPython input transformer to get correct syntax

This uses IPython input transformer to detect if the syntax is correct IPython.

Things that are invalid IPython do not go through : `1 ! 1` do not validate; `a =! ls` still does. `?`,`??`do validate; not `???`. And so on and so forth.