8.2
Merge branch '7.0' into 7.1
Mark ExceptionInterfaces throwable
[Console] Add validation constraints support to `#[MapInput]`
[Console] Support enum in invokable commands
[Console] Strip terminal control characters from displayed file names
[Console] Add domain exceptions to replace generic exceptions
[Console] Fallback to default answers when unable to read input
[Console] Add option to automatically run suggested command if there is only 1 alternative
[Console] fall back to 0 when getCode() does not provide an integer