Added tons of features.

Dynamic WIM support*
Cleaned up code

*Supports more than the one that it was written for. 
E.G. You can use your own custom wim file instead of using the image compiler's wim.