moved visual classes to lib/visuals/
moved platform code to lib/platforms/
NullContext expanded to NullPlatform