Support arbitrary tickSizes from API (now supports USD* contracts); code cleanup, simplification