Layer now personally holds the shift

Layer.js - finalized support for camera shifting

NOTE: add all functions and function overlays to context overlay