Fixes Crashing Bug

Closes #47

The app was crashing because some PubSub objects had a nil caption, which broke the InputSourceManager downstream. This patch fixes that case by guarding against nil pointers in the source manager and verifying the data in the pub sub.