Fixed the timing and set cursor

The buffered character printing was nice for maintaining real time
functionality, but made it challenging to handle things like "set cursor
to" type functions. Also added a build in delay to the set DDRAM
function to allow the display to handle it.