Bug fixes for version 5_0_17

1) The end of simulation time was not properly reported to the FSDB database.

Updates for version 5_0_17

1) Support for gate arrays.

2) Allow nested `protect/`endprotect.

3) Allow digits as the first character of macro names.

4) Increased nested `define levels to 64.

5) Include GUI on Solaris.