Don't be so strict with the timer.

On OSX sleep often does not sleep for 5 seconds exactly, but rather 4.90 something, which would make the unit test unreliable. Instead lets just round the timer upward. We're not intreseted in a really detailed timer anyway, 0.5s isn't that important for what we're using it for.
Just be a bit more verbose when out of memory.

Had a problem with this triggering when running the RFID tests. Not sure why :s
Remember to init RFID readers.
Extend the RFID test coverage.

Fix some bugs and issues with the RFID reading logic.

Added some tests using pseudo serial ports that emulate the rfid readers for the FSM as well.