CHANGED: adopted constructor to new initialiser
CHANGED: initialiser now takes arguments, adopted constructor and evaluate_at methods uses cython functions
ADDED: unittest for Surface class