Fixed some variable processing order warnings, added recursive makefile support to automaticall build libigc.so and the model/ object files when making the client