Adding a Fusion driver and VMX template.

Also updated to support the error changes in #290.

Uses the code started by the excellent Zee Yang (https://github.com/zeeyang)

Signed-off-by: James Turnbull <james@lovedthanlost.net>