Adds mechanism for randomly constructing the facial components
helper function for stream callbacks
typo
repairing test from architecture changes
Merge branch 'master' into feature/potato-face

* master:
  Whitespace
  Use explicit Router in our server
  Track API Requests
  Add google analytics package
  Whitespace

Conflicts:
	lib/imager.coffee
	lib/webserver.coffee
Rename callback

It's sending an image, we're setting that header.
Adding background colors
new avatar arts
Center face in image -- resize method is obsolete
staging has different imagemagick behavior than dev
whitespace
buildpacks for updated imagemagick
no use for cropoffset
avatar should now be properly resized and centered
updating face arts
removing eyes8 and updating eyes10
Init a SlotMachine with its slots

So we can initialize each slot machine when we start our potato.
Allow SlotMachine to take a hashing function

When two slotMachines have the same number of slots, any string that
hashes to slot 2 in machine 1 will hash to slot 2 in machine 2. In the
current case, this means that mouth 2 will always show up with nose 2.

Adding an option to override the default hashing function allows us to
prevent this issue.
Use different hashing function for the mouth machine

So mouths and noses aren't always paired together
Extract hashing functions into module

So that we can better name them.