Subprograms

An example of the added features can be found here:
https://github.com/orsonmmz/ivtest/blob/subprogram_test/ivltests/vhdl_subprogram.vhd