Correct cpp compilation rule
Combine automatically found function parameters with comment descriptions.

Also moved link handling into a separate class
Moved LinkParser into a separate file
Rewrote Makefile