update to latest tweaks

include ScopeFactory and new WithParameter
update to vs2012 format
bring back early command line property parsing