whitespace
fix bar-size-unit to use "secs" for :second

I guess "sec" is no longer supported.
add "CTT" to ib-timezone-map
remove contract registration and fix get-current-price
add error-end? which knows about a few more weird error cases
add macro to manage subscription
rewrite synchronous functions to be simpler and work

It was too hard to follow what was going on when using multiple function arguments