Abstraction added.

Take command parsing out of main()
Abstract HTTP request/response
    - calling function responsible for "unboxing" AbstractResponse (ex. login, getSalt, etc)