Made SIF completely independent

The project code now works completely on it's own, I have compiled this
in a blank gamemode and it compiles and runs perfectly with no errors or
warnings.

The only common possible compile-time error could be a "Symbol already
defined" as some mathematical or util functions may be copies of
commonly used functions. If I get any complaints, I will rename all
internal functions to include "__sif__" in the name.