make Vector 3 dimensional, fix bugs
add map method, small cleanup
add static random methods