Add semantic support for Overloaded routines.
Change Map of symbols to a multimap.
Cleanup LLVM.NET stuff - move all modifications to its own repo.