add multipart submodule
clean up wave encoding related lines, move some lines to encoder from container
add ability to upload as multipart
consolidate the code of encoding
add submodule path to source path
1) add ability to upload in multipart format 2) workaround the user interaction event triggering issue