Fix for enums, weird understanding of data types

I fixed the issue with enumerators by removing them from a header file
and giving them their own, this fixed the issue of circular dependency.
I do not have a good grasp of the implications of different data types
as well as accessing and reading data types added by SFML which are just
typedefs of keyword combinations of basic types.