lazyNut query parser and object explorer visualization
Design window juxtaposed.

Imported the boxesarrows project, MainWindow changed to DesignWindow.
Commented out almost every menu and toolbaar.
Now only a demo plot is shown.
No connection between lazyNut and DesignWindow yet.
Design window displays a lazyNut loaded model.

All layers are placed on top of each other, to see them all drag them
apart. No lables on graphics items yet.
label visualisation on layers.
reimplemented DiagramItem::paint to have yellow selection
design window and object explorer selections synchronised.

Double click on an item in design window and the same object will be
visualised in explorer.
Conversely, when an object in explorer is selected, its corresponding
graphic representation (if it exists, i.e. if layer or connection) is
highlighted.

Zoom button introduced.
BUG: some trailing yellow when moving items in design window, visible
only with zoom > 100%.
fixed parsing problem, modified rxEND and QueryProcessor::getTree

In some occasions parsing would fail, hard to predict when, same
procedure did/not work depending on pc. Now testing.
added Settings menu to set easyNet home dir or lazyNut.bat file.

Added setEasyNetHome, setLazyNutBat and checkLazyNutBat in nmConsole.
Renamed nm -> lazyNut, nmExe -> lazyNutBat
in nmConsole::closeEvent lazyNut process is killed, so no more error msg
shows when closing application.
layers displayed in a cascade when loading a model script.

This is a quick fix. Still missing the possiblilty to save a given
layout.
diagram item positions loaded and saved in a .json format.

The code works, but the procedure is inefficient and may potentially
fail due to asynchronicities.
Merge remote-tracking branch 'lazyNutGUIonGitHub/master'