Ignoring notes
Moved padding logic to constructor

Since padding is a beginning and end of level concern, I have moved the
padding to the constructor. This way, the padding logic does not need
to clutter up the getTextToDraw function.

I removed getCharactersToDraw in favour of the simpler getTextToDraw
Removed special padding character logic

Also renamed caret -> cursor to better reflect the specification