When an overloaded method accepts additional "optional" arguments, we typically declare the optional arguments after the required arguments. For example, see the constructors for ClassPathResource. This commit therefore revises the signature of the overloaded forResourceLocation() method so that the optional ClassLoader argument follows the required `String resourceLocation` argument.