Lazily load datepicker popup on open/focus

This lazy loading is to reduce memory usage especially when datepicker popup is used in a `ng-repeat` element.

When loading 400 datepickerPopup elements (200 rows x 2 per row), it takes up 450Mb on Chrome 33 (OSX 10.9.2) and also 10+ seconds to load the page.