Merge remote-tracking branch 'origin' into custom-buffer
Merge branch 'testing' into custom-buffer
Added buffer
Added buffer tests.

ExceptionOutOfBounds is now thrown trying to get an invalid index value
from the queue, The user of the model should always check for the buffer
empty state before calling next.

Added the Buffer tests, and updated the makefile and runtest to actually
run the tests
Use Buffer instead of std::queue

The vehicle now employ the new buffers instead of the std::queue, the
std::queue function is removed as it is replaced
Merge branch 'custom-buffer' into testing
Merge branch 'testing'