Added render of ngModel when min/max changes

This closes #32 and #45
$viewValue should not be overridden when range

Added check to avoid  $viewValue to be overwritten. Fixes #42 and #43.
Added initalization of undefined $viewValue when value is a range

When using a range the $viewValue is now initialized as an array with 0
as default values.