added support for block copy as described in issue #13
fixed off by one error
moved core logic to drawengine module, added tests
Merge pull request #19 from gkamal/kamal-implement-block-copy-paste

added support for block copy as described in issue #13