Merge branch 'release/0.3.0' into develop
what was that doing there
removed debug code
start work on pthread, reworked thread/process creation somewhat to facilitate an easier time with pthread.
verified, pthread_create works. need to facilitate void* param and void* return for threads. aka find a way to get the threads to somehow return a value via pthread.
problem: we can't do any blocking/heavy lifting in kernel space, because we can't nest interrupts. fix.
add pthread_join.cpp (which is useless at the mo)
that was surprisingly easier than i expected, changing the system call gate from an interrupt to a trap (enabling nested interrupts) didn't break anything.
comment from geist: every thread needs a queue of threads waiting for it to die
trying to phase out Library:: types (other than crucial ones like CircularMemoryBuffer)
conversion midway done
we've rid the scheduler of the fragile Library::LinkedList.
now for a crusade against the rest of it
GONE GONE GONE
removed library::vector
zhiayang is a sad man
why am I doing this, naming change for library:: types
more cleanup
more cleanup.
Merge branch 'feature/revertbreaking' into develop

Conflicts:
	.build.h
	Libraries/Iris/HeaderFiles/HashMap.hpp
	Libraries/Iris/HeaderFiles/List.hpp
	Libraries/Iris/HeaderFiles/Vector.hpp
	Libraries/Iris/StandardIO.cpp
	Libraries/Iris/String.cpp
	Libraries/Iris/Utility.cpp
	source/Kernel/HardwareAbstraction/Devices/PCI/PCI.cpp
	source/Kernel/HardwareAbstraction/Devices/StorageDevices/ATA/ATA.cpp
	source/Kernel/HardwareAbstraction/Devices/StorageDevices/ATA/DMA.cpp
	source/Kernel/HardwareAbstraction/Interrupts/Exceptions.cpp
	source/Kernel/HardwareAbstraction/Interrupts/Interrupts.cpp
	source/Kernel/HardwareAbstraction/MemoryManager/Virtual.cpp
	source/Kernel/HardwareAbstraction/Multitasking/Scheduler.cpp
	source/Kernel/HardwareAbstraction/Multitasking/SchedulingHelpers.cpp
	source/Kernel/HardwareAbstraction/Multitasking/Task.cpp
	source/Kernel/HardwareAbstraction/Multitasking/TimerProcessing.cpp
	source/Kernel/HeaderFiles/HardwareAbstraction/Filesystems.hpp
	source/Kernel/IPC/Dispatchers/CentralDispatch.cpp
	source/Kernel/IPC/Dispatchers/WindowDispatch.cpp
	source/Kernel/IPC/IPC.cpp
	source/Kernel/Kernel.cpp
Merge branch 'develop'