Refactored the legend, at parity with the progess made in the JS app
Adding react.js for developing without internet
Basic undo is a go