Copy folders inside the skeleton
Don't skip messages
Refactor PackageSkeleton to take a name instead of the source
Use 'replace()' instead of 'format()'