Rev to 0.0.4

Major rewrite of how the platform interfaces interact with the
framework. Cleaned up how the device classes work. Changed the “none”
interface to “virtual.”

Full details are here:
https://missionpinball.com/forum/topic/mpf-release-0-0-4/