Added New method button functionality

-new method button creates a new method
-setting method's algorithm type now also creates the algorithm to match
-refactored algorithm parameter GUI updating into its own function
-added gitignore to ignore VS files
-other small fixes and name changes