Added functions from BitWriter and Analysis to LLVMModule class
Added metadata generation to LLVMContext class
Added Metadata module.
Corrected erroneous comment
Moved debug metadata into Metadata module.
Moved all metadata into a single module.