Add NativeControl functionality to Component

Added willPrepareForDraw phase ight before the component's element is replaced by the template (if there is one)

Remove the class property from all native controls

Also fixed some Jasmine tests instabilities which were uncovered.