Grid/Canvas reorder, parallel processing of multiple files, unit tests, styling process splitup

Main feature: split up of the process in tree manipulation & actually writing out the styled xaml.  Allows far easier manipulation of the tree, which in turn allowed me to easily add in features like grid/canvas child reordering.  

Serves as a base for future changes/extensions.