Added setters and getters, comments, and more

Fixes #153

* Added setters and getters for variables
* Added missing JavaDoc comments
* Added methods for setting text, background, and highlight colours