commit generated code in refrence-api so you can see changes
add descriptions for code generation targets

- use PartialFunction instead of Try
- centralize code gen platform information in Target
only show links to implemented targets