Function pointers! Woooo

Implemented function pointers so screens could communicate with
main and add/remove screens at their leisure.

Do this for shit like pause screens too. Good stuff.