prerequisite detection + warnings

items are now greyed out if their prerequisites are not met

a warning system is also now in place, with only 2 warnings now, but it
is very easy to expand