beer-song: Adopt functional style

As discussed in #79.