added support for ctors as copy methods; moved CopyMethod to its own
file; further cleanup & refactoring