Graphical Debug Output

Started on graphical output for better visuals (console can get hard to
read)

Added enums where it made sense. More utility functions. Added a bound
function for attributes so when used, they can be bounded (i.e., damage
should'nt go below 0 when modifying hp)