Heuristic callbacks
Docs and example for heuristic
Clarification over solver capabilities
Update docs to reflect wiping behaviour
Merge master into heurcb