TST: add unit test for mpld3.show()

This builds on @aflaxman's PR #218, with a rebase against the current master.

The general strategy here is to create a mock ``HTTPServer`` class so that we can call ``show`` without actually spinning up a server (which can lead to potential problems during unit tests).