fix #216, support large jars. host a embedded server to store large jars...

..., also allow to use distributed file system to store jars so that when appmaster and master both crashes, we can still recover.