Full support for copy and move operations

- Functional tests using litmus (http://www.webdav.org/neon/litmus/)
- all basic, http, copymove tests passed
- fixed flake8 warnings and line endings
- refactored much of the code
- removed unittests, since they would need a rewrite; just focus
  on functional tests for now (see README.md)