Memory is now filled with random data (configurable by preprocessor flag). Added initial monitor write memory code

Added memory testing code (random data fill)