[MCP68]: Implement memory manager module
Implement memory manager that tracks blocks allocated per programs request. Required for future multiprogramming support. Also implement memory requests in PCD lib. Update all programs to request memory when using it