Beautification.  Literally no functional changes.
Changes to attempt and diagnose buggy behavior independent of output files so that we can test them independently.
Attempts to fix the "ignoring weather" bug by explicitly skipping any call to routeTautenedTreeBranch that is passed an RNP of 0.

Also adds a useful function to output whether all tree nodes are far from weather.
Replaced possible "fix" of bug with a workaround: in generateTautenedTree(), if we are passing an RNP of 0 to routeTautenedTreeBranch() we instead pass it the lowest non-zero element in the RNP vector.
Made weather data parsing slightly more robust with an additional begin/rescue/end statement.
Looking for a weird ruby script error -- end of iterator.
Made the ruby script (convert_files.rb) slightly more robust to files without extension 'txt' in the weather directory.
Undid some heavy-handed changes (that I needed for debugging and thought would fix things) -- they seem to be breaking the code.
Some g++ compatibility fixes.
Merge branch 'TautenBughunt' of https://github.com/wrhall/LinuxRobustTree into TautenBughunt
Started rewriting the collisionBetweenRectangleAndSquare method using boost libraries.
treeEdgeOrNot() is a crappy function name.  Renamed to isTreeEdge()
Untested rewrite of collisionBetweenRectangleAndSquare
Changed default value of laneWidth from -1 to 1
Added a check to ensure that all inputs from the file are valid.
Changed weatherData to weatherDataSets which is a more accurate variable description.
Renamed weatherData to weatherDataSets which more accurately describes the variable's contents.
Renamed a number of functions which had completely nondescriptive names before this.
Changed default configuration to Release when building from the command line.
Renamed a number of functions which had completely nondescriptive names before this.