Ranged Weapon Gen puts file in correct Dir
Added ChangeFacing, and better error checking

We now handle loading files that don't have a given property. This needs
to be expanded to handle any generic addition.
Prep to shrink code base

Getting ready to shrink large segments of code
Refractor of code to shrink it