vfs: fixed a number of bugs in memory mapped files and anonymous mappings, and added support for removing mappings based on passed address.
posix: munmap is now implemented using MemoryMapManager::remove()
winman: free libpng structures (and associated memory) and close PNG file once loaded into memory.
vfs: copy (and return) less bytes than block size if EOF is hit in File::read