Lots of renaming and moving interface classes to their own folder, since they are only headers.
Merge branch 'mesh'

Conflicts:
	include/Violet.h