remove unnecessary indirect vars
clamp max volume based on max(dev->vol(), 100)

Fixes GHI#17.
Favor nullptr over NULL
add version function, wire it up from the makefile
implement --max-volume to override baked in defaults

Solves GH#19.
pulse: capture the only needed arg, and by reference

oh dear c++....
makefile: -std=c++11 should be part of CFLAGS
favor static_cast over c-style casts
directly construct maps/structs via initializer list
lib: remove unused vars
pulse: avoid passing primitives by reference
notify: Create a NullNotifier as the default notifier

This notifier is boring. It does nothing.
mark methods as const
pulse: swap vectors rather than repopulating directly
Add upload target, switch to xz distballs
prepare v2 release