[#16]
 * Created server-side classes to store the volume setting in the database
 * Created client-side controls to update the playback volume
 * Moved directive code into its own JavaScript files