Added verification for when we get invalid options data and attempt to render it. Follows MDN description of what happens when undefined attributes are supplied for options
Added checks for no options/body
Fixed issue with null options
Merging origin/jye/master-pending-inputSelect-errors into master