added my beloved vector class. probably full of coffeescript specific bugs. haven't tested yet