support for more detailed requires

Example usage:
```javascript
function requireChai() {
	expect = require("chai").expect
}

grunt.initConfig({
	mochaTest: {
		"single": {
			options: {
				require: requireChai,
				ui: "bdd"
			},
			src: ["test/*.js"]
		},
		"multiple": {
			options: {
				require: [requireChai, "something-else"],
				ui: "bdd"
			},
			src: ["test/*.js"]
		}
	}
});
```