Make Mojo::Asset::File writable to the existed files.

After debugging for days, I figured it out finally and fixed my code.
This patch is to make the Mojo::Asset::File more flexible, it gives the write permission to the module when handling uploading/downloading files.
Why `O_APPEND` and `O_RDWR`?