Sanitizing Library and Program rules. No needs to pass compiler/linker
options throught the build rules since ObjectXXFlags are designed for that.
Also reduces parameter numbers for rules iteself.
Added LinkAgainst rule; jam's LinkLibraries will build library that we
want to link against which is no too good for system libraries.
LinkAgainst will directly pass libraries to the linker.
Also fixed few bugs like GLOBALFLAGS inclusion since it was skipped
throught the compilation (that brought a lot of warnings due appended
-Wall -pedantic options :P).