Bring Your Own Codegen to TVM

FYI, the PR for a doc about how to use BYOC has been filed and under review. Although it needs to be further polished, you could still take a look if you would like to and let us know if you have any questions (Part 2 now includes the content in Part 1 so you can just focus on Part 2).

Thank you very much. I am using [REFACTOR][CODEGEN] codegen->target, build_module->driver (#4742) version and tutorial. So far it has what I need. I am sure I will have more questions in the near future. Waiting for the coming related commits. Thanks