Various Changes

Updated to work with our system for you, 
requires my date-shim to work now (downside)
but passes around actual date objects not strings into ngModel attribute (plus)
and also allows for min/max date to be updated by the app and passes it through to the directive (plus)