Added error checking and (limited) default argument handling in Program.build().

Also added WebCL extension version string.