=BG= initialise encoder in unmarhsall instead of marshall
=BG= remove passing around encoder entirely - only used in marshall
=BG= rename crud{Unm,M}arshall methods to crud{ReadRequest,WriteResponse} to improve code readability
=BG= merge guard from branch
Merge branch 'master' into api-interface