Fixes #5626 Null coloring runtime, auto-ejection

Fixes #5626
PDA painter checks if there's still a PDA before trying to color it.
Makes painter auto-eject once it's painted the PDA.

I thought about adding a delay and whirring message to the machine but I'm not sure it needs one.