Data utilities and relevant tests added

Classes representing point and table objects are implemented along with some minimal utilities (data.hpp and data_impl.hpp). These functions are tested in 'test_data_main.cpp'. The table class can also read the data in from a file.