Update NoVelocityMemory to do not use defines since it produce strange behevior
Update makefile to run test by make check which is more standard
Update unit test to test memory reads and writes in a understandable way