Remove apex file properties on delete
Refresh meta file is it exists on the server and not locally

If an existing Apex class is created and it exists on the server but
not locally, refresh from the server.
Properly copy files, refresh file properties

Refresh file properties on new metadata and compile, fixes for file
unzipping/copying