Temp progress commit, squash out later...
Rewrite Driver.

Hardware now implemented through IO classes, passed into Device at init
updated README following partial rewrite
Finalise core rewrite
Update logo
Merge branch 'events-everywhere'

Conflicts:
	README.md
	assets/logo-web.png
Updated logo