Treat warnings as errors and enable -Wall
Fix bug with view positions not persisting