Use include guards instead of pragma once, fixed some Window methods, and added features to Vector* and Rectangle