Final version (Probably)

Redesign file loading, achieving significant improvement.
Now it's using memmove() instead of strcat(), the latter is extremely time consuming.