Flask testing
Break out of layer construction if there is not enough data
Move into src and test folders
Merge pull request #326 from SEEG-Oxford/346-python-tests

Unit and integration tests