repurposed some files and added new ones to clean up the implementation of vector4f. now everything is defined/declared in the correct order through includes
more cleanup