Optional recoverability flag on recipe components

Adds the ability to flag a component as unrecoverable when disassembling.
This doesn't overwrite the UNRECOVERABLE flag that certain items already
have.

Updated the documentation with the unrecoverability information.
Could the flag be some kind of string like "NO_RECOVER", instead? False doesn't exactly tell me what I'm looking at here, unless I read the docs (which nobody ever does).