added phong and ggx brdfs and some needed vector helper functions