Finished vector operations, seperated tests into ./tests directory, changed geometry to be built as a library