Fix bug #1426: Echo cancelation state blob is too big for being in linphonerc

The state of the echo canceler is stored in a file beside .linphonerc
The file is named .linphone.ecstate
Change adaptive_rate_algorithm API to not use enum
Started Java impl of file transfer
merge