Fixing the login bug that was on Android 4.3 and lower

Seems that there were some issues with using fixed length streaming so we don't use it anymore for now. Still use unbuffered output for the login through since the data we send will always be very small, but for other post methods use buffered. Also cleaning up error catching and throwing & adding serialization support for special float values
Merge branch 'feature-better-mysoup' into develop