Got rid of the now redundant feature detector and the parts of the goal detector that are to be replaced
Makes lines now, but they seem retarded, there must be a problem somewhere with either ransac or LSFittedLine
Ball detector now producing data accurate to within roughly 10cm per 2m
Added geogebra model for visualisation of width calculations with goal
Added code to do visionkin for localising goals and obstacles
Added get angular width to vision.h and added example to ball detector
Merge branch 'feature/VisionOverhaul' into feature/BetterGoalDetector

Conflicts:
	modules/vision/BallDetector/src/BallDetector.cpp
	modules/vision/GoalDetector/src/GoalDetector.cpp
Much better line
Fixed the compile errors with the new line class
Fixed up the ball, now emitting with vision kinematics data
Displaying goal lines again, seems to really like diagonal lines (which shouldn't be happening)
Improvements to ransac's API (it no longer requires some crazy number of arguments)
Split up the segments so that lines can be found from the good half of cut segments
Small todo to get a speed improvement and not have heaps of lines at the bottom of the goals
Changing ransac and things, very broken atm
add LeastSquaresUpdate to line model
git pushMerge branch 'feature/BetterGoalDetector' of
https://github.com/nubots/NUClearPort into feature/BetterGoalDetector
More fixes to make the new ransac work (still doesn't compile)
mostly working circle model for geometry
fix point filtering for circle regression