Auto-discover tests
Also fix --tests parsing. Instead of being a comma-separated string, --tests accept many arguments that will be transformed into a list.
Also fix --tests parsing. Instead of being a comma-separated string, --tests accept many arguments that will be transformed into a list.