Update of pulse system.

- Pulse loses its compute method in favor of a waveform property returning a 1d numpy array.
- Shapes and modulation compute methods now takes a 1d numpy as time arg and return a 1d numpy array
- Context get two news methods : len_sample and check time, and a new property sampling_time

Tests have been updated.