Undefined Scope Index Fix

*This fix will allow undefined index handling...i.e. when onboardingSteps load
asynchronously and scope index is not yet available.

*Example:

*Say you have a factory, OnboardingFactory, that loads the steps.

		$scope.onboardingEnabled = false;

		OnboardingFactory.getOnboardingSteps().then(function(steps){
			$scope.onboardingSteps = steps;
			$scope.onboardingEnabled = true;
			$scope.onboardingIndex = 0;
		});

*Check index watch newval is undefined instead of === null to allow for this.
Undefined Index Fix

*Adjust step count to account for steps deferred initialization

*This fix will allow undefined index handling...i.e. when onboardingSteps load
asynchronously and scope index is not yet available.

*Example:

*Say you have a factory, OnboardingFactory, that loads the steps.

    $scope.onboardingEnabled = false;

    OnboardingFactory.getOnboardingSteps().then(function(steps){
        $scope.onboardingSteps = steps;
        $scope.onboardingEnabled = true;
        $scope.onboardingIndex = 0;
    });
*Check index watch newval is undefined instead of === null to allow for this.
Merge pull request #6 from priley86/undefined-index-fix

Undefined Scope Index Fix