Fix selection status of the NodeView on deselection

Whenever a blank region is selected, there was a chance of losing reference to selectedNode.
Fix indentation
Add custom-skinned MainFrame implementation.
Add constructor flexibility to defer panel placement in order to redefine location constants.