added renderer and refactored material base
update build files
update libs
update tests
added missing MethodVO
refactor to materials, pulled base classes into context lib