Refactor, copy files (fixes #1)

Recursively copy all files that are not compiled.

This also improves error propagation and cleans up a little...