generator -> list for debuging transparency
LD/side/diag raise errors if no match
squashme
add real*8 to nbytes_dtype
add ProfileMPIInplace
kalman example uses symbolic shapes again
add master profile function
minor edits to ProfileMPIInplace

Prefer ProfileMPI class over TokenComputation (handles libs and includes)

input/output_tokens are tuples
inplace_compile takes tokenizer kwarg
disk_io returns just io, not new computation
mpi send/recv unpack ExprTokens
isend and irecv produce TokenComputations if given
replace memoize to support keyword arguments