Corrected typos, added html5 front-side validation

* Rewrote some strange sentences
* Added required & pattern attributes to prevent incorrect input
* Update default vm-template so we listen on external interface instead
   of 127.0.0.1, which cannot be reached from outside