Basic New GUI Framework

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>
widgets have sprites to render

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>
Better JavaDocs

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>