Going to split up components.
in-progress graphics update, adds a macro to make writing SFML objects easier