part of #330
This commit introduces a brand new rendering system based on a fiber class and a scheduler. closes #330