remove printf from test
fix memory leak

When setting this_args->modelstr in mm_get_cl_args, neglected to
deallocate previously-allocated memory for default string.
split model init functions into setup and init

init_model and model_*_init functions both set up models structures and
pointers, and allocate memory and initialize data. These functions are
now split into two, the setup and init functions. This is to allow for
evaluating the memory needed before allocating said memory.

Empty getmem functions are added to the repo.

Associated tests are also updated.
mark argument UNUSED in model_ast_init
rename get_memused_model to getmem_model
add/populate getmem functions

Calculate and output dynamically-allocated memory usage.
change interface for getmem functions

Return memused through return value rather through argument list.
call RD_verify_file from RD_open_file
separate initialization and reading for read_data

Instead of initiatlizing data structure, allocate memory and reading
data all with rd_get_data, split into rd_init_data (initializes data
structure) and rd_get_data (allocates and reads).

Many file changed as a result.
add getmem function for read_data
copy pixel pointers in model_ast_init instead of model_ast_setup

change to read_data interface means that model_ast_setup can be called
before RD_get_data is called.
separate struct set/init functions from allocation functions

memory can now be reported before allocating buffer arrays.
convert tabs to spaces
add memonly command-line argument

Set memonly=1 and mpi_makemap reports memory usage and returns, without
loading data and running algorithm.