Made a basic memory block object that can be split in two.
Added in tests and made code to merge to buddy memory cells.
Added a main method, and adjusted the resource request creation.

Now transforms the size to the next largest power of two that is at least
the minimum block size.
Made a method that allocates memory given a request.
Renamed ResourceRequest as MemoryRequest.
Added in initial logic for deallocation.

Does not yet search through deferred requests and attempt to allocate them.
Fixed a test that only fails when using mvn test.
Attempts allocation of deferred requests on deallocation.
Fixed issue with concurrent modification exception.

Now using a queue - polling n times - how many requests there were
to begin with. Then attempts to allocate for each request, and the
allocate method adds them back to the queue if they can't be added.
Added in code to parse the system input and perform necessary actions.

Also logs it's actions to the screen. Matches the example output
for the one tested.
Merge branch 'features/input-output' into development
Added pom code to automatically build output folder.
Added the makefile.
Changed to correctly identify the end of input stream (^D).
Merge branch 'features/updates-for-loki' into development
Memory class now internally uses log2.
Converted the minBlockSize to use log2.

The MemoryRequest had to change as well.
Converted the getSize() functions to return the log2 size.
Made memory initialize with a log2 size.
Merge branch 'features/convert-to-log2' into development