TODO
- add support for TLS
    ?? https://jam4.sapjam.com/wiki/show/sMQmWWIfS4294D1dwQ00JL
    rustls

- cleanup traces: do never print password and related info

- data types
    - newdb/orange/Interfaces/SQLDBC/impl/LongdateTranslator.cpp
    - newdb/orange/Interfaces/SQLDBC/impl/SeconddateTranslator.cpp
    - newdb/orange/Interfaces/SQLDBC/impl/DaydateTranslator.cpp

- replace rust_decimal with BigDecimal?

- go with failure crate once it's 1.0 (March 15)
    https://air.mozilla.org/bay-area-rust-meetup-november-2017/
    https://boats.gitlab.io/failure/intro.html
    https://docs.rs/failure/
    
- Transaction Handling
    * transactionflags
        - has ids 0..6
        - test_prepare: reply is dropped, but not all parts were evaluated:
          part-kind = TransactionFlags

- StatementContext
    assumption: 
        should be handled generically, on low level; 
        is used to support automatic reconnects!

- Client Info:
    * (contains Application, ApplicationVersion, ApplicationSource, ApplicationUser)
    * add it to the conn_core
    * allow setting it in the connection API,
    * send it with execute_direct, prepare, execute

- distributed system
    - additional options in session_context
    - additional part CLIENTDISTRIBUTIONMODE

LOBs
    - add findlob and writelob and additional request-part LOBFLAGS
      see also 
        - https://docs.oracle.com/javase/7/docs/api/java/sql/Blob.html
        - https://docs.oracle.com/javase/7/docs/api/java/sql/Clob.html
        - https://docs.oracle.com/javase/7/docs/api/java/sql/NClob.html
        - https://docs.oracle.com/javase/tutorial/jdbc/basics/blob.html

- avoid sending fetchsize always
- implement missing types
    - SECONDDATE
    - DAYDATE
    - SECONDTIME
    - SMALLDECIMAL  -> no docu found -> see sources?
- size/length/padding in argument ??
- allow setting the clientinfo stuff on the connection (or do it automatically?)
  and send it to the server whenever necessary/adequate
- evaluate tablelocation
