fix($compile): set $isolateScope correctly for sync template directives

Request Type: bug

How to reproduce: http://plnkr.co/edit/nxtZGWarSPKHbtuBSiST?p=preview

The directive with 'templateUrl' is marked correctly as $isolateScope, while the directive with 'template' is marked as $isolateScopeNoTemplate and causes jqLite#scope() to return the incorrect scope for children elements

Component(s): $compile

Impact: small

Complexity: small

This issue is related to: 

**Detailed Description:**

all isolated scope directives that do not have 'templateUrl' where marked as $isolateScopeNoTemplate even if they did have a 'template' attribute. this caused jqLite#scope() to return a different value for child elements in the directive template just because the template loaded synchronously via 'template' and not 'templateUrl'.

**Other Comments:**