fix($compile) support templates with select content root nodes

Request Type: bug

How to reproduce: Create a directive with the following template:
```html
<option>Hello there!</option>
```
In IE9, it will throw an error complaining about more than one node in the template.

Component(s): $compile

Impact: small

Complexity: small

This issue is related to: 

**Detailed Description:**



**Other Comments:**

If the first element in a template is an <option> or <optgroup> tag,
the compiler will wrap it with a <select> tag. This satisfies IE9.

Closes #6926