Made changes to allow for signal/constant declaration.
Added support for functions.
Added support for generic declarations.
Merge remote-tracking branch 'origin/master'