Adding command line options and exporting to google protocol buffers

Now it is possible to use a few options to control the seed, width and height of the generated map and to save the generated heightmap using the google protocol buffers