Remove debug
- Re-expose the copy module
- Remove all details of old implementation
- re-organise packages
- Added licence