Update pulse.js

Added signals
Added pre_implement and post_implement to in ports
Added untimed flag to pulse generator
Added start and stop methods to pulse generator
Added pulse_count to pulse generator