Knockout js

Migrates to knockout.js for UI; adds advanced server configuration controls