Added a multimedia audio source to filter.
Source, Sink and Volume are now their own objects.  Moved functionality of filter into decoder.
Exceptions now inherit from boost::exception
replaced hash with boost version