new compile process

1. Compress the dependencies in the `src` directory, so the files in
mods or tools will also be compressed.
2. Fix the dependencies merging bug
v0.4