Flower's changes

-Added ATCTreeDumper to generate config file based on stock tree.

-Added processing of \n newline characters in node descriptions (needed this for BTSM)

-Removed code that clears all part assignments to nodes within LoadTree()

-Added ability to specify if a tech node is hidden in the R&D gui if it contains no parts, just like the hidden config nodes squad included.  This effectively adds the ability to remove nodes from the tech tree if you so desire (which I definitely do in BTSM ;) ).

-Switched reading of anyParentUnlocks .cfg entry to use bool.Parse for consistency and to eliminate case sensitivity.

-Split the "REQUIRES" config node into seperate "PARENT_NODE" nodes for each parent.  This allows for manipulating individual parent node connections with standard ModuleManager syntax (e.g. "@PARENT_NODE[node1_basicRocketry]"), and leaves room for future expansion in assigning specific attributes to node connections (like specifying the side they connect to ;) ).

-Rearranged settings.cfg to support the new tree-node format, and to make it easier to refer to through ModuleManager commands.

-Fixed bug in auto connection assignment code that caused stock tree to display incorrectly.  Please see the related (long) comment in the code, as I don't think that the autoassign code is practical overall due to related issues.