Separated the dynamic class compilation from MultipartGenerator to allow for testing alternate generation methods (ASM, Proxy reflection)

Added passThroughInterface generation (not quite operational under scala compiler implementation)