Avoid fgets unused result warning on Ubuntu
Fix calling subprogram from within protected object. Issue #84
Fix crash with signals in nested subprograms. Issue #82
Make protected type visible inside type definition. Issue #85
Merge branch 'master' into new-codegen
Add shadow variable for signals
Lowering for signal declarations