This thread will be updated with useful links for anyone who wants to learn more about making debuggers (especially me).
ratchetfreak
You are going to want to add a disassembler, intel open sourced its xed lib recently: https://github.com/intelxed/xed it also contains machine readable data files in case you want to code your own.