Added a mutable source

This inherits from the vector source, so some small changes were made there to enable this. The MutableSource only allows insertion at the end via a push_back mechanism.