Added SimulationSettings Object and OutputSettings object.
fixed spelling error, fixed error in tower's checking tower tops method
Added support to is_inside() in Tower for general convex_polygons and trenches.  Simplifed rectprism's logic.  Refeactoring still needs to be done in the overall logic.
fixed a typo. wrong method was being called.
Fixed some bugs. Added constants for tower shapes.
fixed soft copy error.
-fixed errors in half space check in tower's is_inside method
-added support for trenches in x and y and box
-made some change to make graphs
-simulation now pulls info from settings object
-changed floor so half space check will work
more graph stuff
Began outputting data and graphs in Analysis, however it currently only has the skeletons for the functions. Added a function to store only the photons paths for Christian
added some stuff to make flicker graphs.
Merge remote-tracking branch 'origin/dev' into dev
Analysis now saves tower data in csv file but does not read csv files correctly at the moment. Analysis also creates a folder of the csv files from the most recent run. Fixed a spelling error in SimulationSetting and added a value to test_input.xml that caused the parser to crash
Analysis can now create two graphs and provides correct areas for data storage
Analysis can now output 5 out of 8 graphs. Fixed azimuth typo throughout Analysis and one in GraphSettings
Added SimulationSettings Object and OutputSettings object.
XML Parser validation implemented for missing keys.
Added comments to Analysis and fixed a small bug. Also Analysis can only output 3 graphs at the moment since I was mistaken with how to produce some graphs.
Made matrix transform package.
Committing my code so that we can make some modules. Added attributes for XML datatype
Added comments to the XML validator file. TODO: insert data for fields which have just a datatype as their data.

Also started working on getting the XML parser to validate the datatype of xml fields.