When net_tap driver can't initialize, emit human error

Introduces `mirage.runtime` library and corresponding `Mirage_rt` module. This may be totally wrong and there is a better place to put it but I couldn't find one at first glance. Suggestions very welcome.

Fixes #164.
rename this to Mirage_init or something more descriptive?