Prefer io.Copy to needless allocation

When a charm has large files in it, reading the entire file into memory
is wasteful. When processing many charms it can cause GC problems.
Merge pull request #45 from jrwren/v3

Prefer io.Copy to needless allocation