New Features
---
- Biases now stored as double floats, instead of as ints (29)
- Added C++ code tests
- Added `seed` parameter to `TabuSampler.sample()` for reproducible
random initial states (30)
- Added `energy_threshold` to `TabuSampler.sample()` to enable target energy
based termination (48)
Fixes
---
- C++ code refactored and modernized
- `TabuSampler` now implements the full `dimod.Initialized` interface
- RNG isolated per instance and thread (71)
Changes
---
- Removed bias scaling (`scale_factor` from `TabuSampler.sample()`
args), since biases are now internally represented as
double-precision floats (29)
- Switched to Cython from SWIG for C++/Python interface
- Dropped Python 3.5 support
- Removed `init_solutions` argument of `.sample()` (deprecated, since v0.2.0,
in favor of `initial_states`).