Laputian Bird

Results 5 issues of Laputian Bird

## Testing Tested with void main() ``` { if (FALSE && GetIsObjectValid(GetModule())) { PrintString("1. 'if (FALSE && GetIsObjectValid(GetModule()))'. This is a dead branch."); } if (GetIsObjectValid(GetModule()) && FALSE) { PrintString("2....

To repro, run the following snippet in the script console (or compile as an nss file): `if (unknown_identifier()) PrintString("Check the error code!");`

Uncommenting either line in the attached mismatch.nss will correctly trigger a type mismatch error upon compiling. However the error is otherwise ignored when the file is parsed and eventually skipped,...

While the case of ``` void some_function(); int some_function() { return 10; } void main() { PrintInteger( some_function() ); } ``` is properly detected with a `mismatched parameters` error message,...

@Daztek tracked down the cause to [this](https://github.com/niv/neverwinter.nim/blob/master/neverwinter/nwscript/native/scriptcompidentspec.cpp#L825-L829)