Implemented all Bitfinex order types

In BitfinexTradeServiceRaw, changed the boolean onMargin parameter to a
BitfinexOrderType parameter. Users can now use
BitfinexTradeServiceRaw.placeLimitOrder, passing a LimitOrder and a
BitfinexOrderType, to place any type of order that Bitfinex supports.
Alphabetize imports
Update BitfinexTradeService.java
Merge pull request #463 from zholmes1/develop

Implemented all Bitfinex order types
Added support for Bitcurex authenticated getFunds account API call.
Modeled on Bitstamp implementation.
Should make implementing other authenticated calls fairly easy.
Merge pull request #4 from timmolter/develop

Merge changes from TimMolter:Develop
Added method to check for WS connection state
Added comments to clarify getWebSocketStatus
Merge branch 'develop' of https://github.com/ObsessiveOrange/XChange into develop

Conflicts:

	xchange-core/src/main/java/com/xeiam/xchange/service/streaming/BaseWebSocketExchangeService.java
Moved documentation to imterface
Merge pull request #465 from pilotniq/develop

Issue #459: Added support for Bitcurex authenticated getFunds account API call.
Merge pull request #467 from ObsessiveOrange/develop

Minor WebSocket clarifications
Add 'market' query param for market data api calls.
Merge pull request #468 from jamespedwards42/develop

Add 'market' query param for market data api calls.
Report cash+reserve in balance
Merge pull request #473 from jheusser/feature_hitbtcreserve

Hitbtc: report cash+reserved for account balance
Fix HitBTC DOGE CurencyPair Adaption
Merge pull request #474 from jamespedwards42/develop

Fix HitBTC DOGE CurencyPair Adaption
Sort latest trades first
Add last trade id for BTCChina public trade data.