test(surface): add & fix unit tests fix(surface): bugs refactor(surface): minor refactors & some edge-case handling
feat: surface system This commit puts the project in major jeopardy as it overhauls the architecture such as removing the layer stack completely, etc. I am filled with determination.