Closes #1611
(cherry picked from commit e12e095)
(cherry picked from commit a2be7f7)
Also cleans up judgement handling a bit
Also tidies up hyperdash state logic
Doesn't restrict direction yet. Also improves readability of fruit catch detection.
Also moves default scale to CatchHitObject.