replaced ADD_MSVC_DISABLED_FILES
Fixed extranious ... which was screwing up ARGV
Started using ARGV instead of ARGN when parsing source files
added helper function to conditional sources for parsing the arguments, made FILES specifier optional.
Fixed handling of multi-part conditional variables
added some usage of the conditional_sources functions, cleaned up existing one