Fixed adjustment logic

Added more cases for first fit. Need to add other allocation
strategies, but first, need to test this stuff…
<BROKEN> Changed constants and stuff

Infinite loop caused by partially used tracker units. Needs a redo.

- Various bugfixes in allocation, especially around the modulus
operator.
- Added logic for using unused space in first tracker, but it doesn't
take into account if the entire tracker unit is empty. This is causing
the break. Need to adjust logic a bit
- First pass at allocation and deallocation testing.
Allocation / Deallocation for First Fit works (initial)

Initial verification shows it works. Needs further testing to ensure
cases.