PIMS/Shell Lunchbox Lecture: Compressed Sensing: Theory, Applications and Extensions