Created the dev branch, and started code

The files currently contain code for datasets. At the moment we can load
a dataset, and destroy it.

The loading function needs to be expanded to do more checks as we are
are allocating a lot of memory dynamically, but no checks are being done
to see if they are actually being allocated (i.e. != NULL)
Updated data loading function with malloc checks

loadData() was updated such that all instances of malloc were checked to
see if they returned NULL. If any do return NULL, code is present to free
any memory previously allocated in the function.