Lots of core renderer-related updates

- Removed `Stage` completely from core lib, in favor of directly rendering
  DisplayObjects
- Removed rendersession from core lib
- Rewrote WebGL managers to be more DRY and have a common base
- Rewrote Shaders to be more DRY and have a common base