Moved 'Move' class and children to 'auto_speed_move.py'
Moved 'ResultsWrapper' and 'AttemptWrapper' to 'auto_speed_wrappers.py'
Moved generic functions to 'auto_speed_funcs.py'
Updated 'instal.sh' to link all files ending with .py
Cleaned up results_dir code to match code style
Updated/added comments for clarity
Updated README for clarity
Added more items to roadmap
Updated README example configuration to work out-of-the box
Commented out example config to use internal defaults by default if copied
Updated console output for clarity
Changed graph min/max to use an asymptote
Cleaned up `calc` methods
Added `Move` class for controlling movement patterns
Cleaned up AttemptWrapper
Added gcode_move
Added z axis as valid
Removed config z, instead defaulting to z center
Removed `dist` and `ittr` options
Changed `accu` options to all use percentages
Added `dist` and `home` to better track stepper movements
Added z axis stepper definitions
Cleaned up AUTO_SPEED_GRAPH to reduce code duplication
Switched graph export path to logs
Removed `find_max`, `attempt_accel`, and `attempt_veloc` for `binary_search`
Cleaned up test/attempt/movement patterns and code
Movement patterns will no longer crash the toolhead
Movement patterns use minimum distance to reach required veloc/accel
Switched to binary search instead of range values
Check individual axes (x, y, diag_x, diag_y)
Add 'derate' to lower measured maximum
Added 'AUTO_SPEED_VELOCITY' to find max velocity
Added 'AUTO_SPEED_ACCEL' to find max accel
Added 'AUTO_SPEED_VALIDATE' to run Ellis' pattern
Added support for z_tilt printers
Changed z to not be hardcoded
Added more specific config/macro min/max values
Removed more un-needed variables
Added TEST_ATTEMPTS, to test again if it fails
Added 1 to accel/step count so it maxes at your _STOP
Cleaned up console output
Added times to pattern to show time delta for different accel/velocities
Added _calc_velocity to calculate maximum velocity given accel
Added _calc_accel to calculate maximum accel given velocity
Added _calc_travel to calculate maximum travel distance
Re-implemented hard-coded _START values
Removed chmod +x from install steps
Fixed typo on 'test_iterations' in example config
Removed un-needed defines/imports
Fixed issue where measured value wasn't saved at end of range