Fixed bug involving detecting incomplete input.

The closing braces inserted before parsing user input were causing
problems when a line of user input was an incomplete statement that
did not insert a semicolon.
Updated getReflectType to work correctly with pointer, clice, map, and channel types.

These types are never considered simulated, even if their element types
are simulated. This is meant for uniformity, looking ahead to array types,
because arrays themselves may need to be simulated by slices.
Implemented the make function for channel and slice types.
Added support for map types to getReflectType and make function.