move vertex struct into header

Necessary since it will be returned and passed as parameters in future functions.
add new vertex to graph