Replace canonical boolean with 'status' array
Following discussion here - !4 (merged) - replaces booleon 'canonical status' with five status: unspecified, recommended, supported, indulged and deprecated (with 'unspecified' as the fallback for all status). Maybe 'indulged' isn't the best word!