Rework some UI on product admin

* Ensure that live previews always show in headings.  Removes wonky absolute positioning as well.
* Fixes bug where stock is sanitized as a digit, but formatted as a string.  1000+ was failing.
* Moves inline JS to admin.js