fun with photon

HTTP-triggered sound generator.

continuing the cleanup

Post-refactoring test updates.

fixing quickcheck properties

Tests failed, time to tweak them.

haskell & smart constructors

Safety, constraints and comforting errors.