Calendar / date polyfill: Rewrote to align with JEP model, optimize for performance, fix numerous bugs and eliminate dependencies

TODO:
* Align further with JEP model
* Optimize further for performance
* Fix keyboard support for first month (arrow keys don't work except to go to next month)