Feature prereqs now requires a reason to enable better diagnostics

Makes sure we're specifying a description for prereqs so that we can show it when it's not fullfilled