Improve boiler project creation

* Do not create app directory initially since .walk includes the target directory anyway
* Use streams for file creation
* Report actual file that cannot be created rather than just the destination