Use binary searches in vasm-xls

Summary: Turns several O(N) searches into O(lgN) to improve big-o time
when compiling large units. Also takes advantage of SSA by
only trying to insert one spill-store, at the position of the
exactly-one def of an SSA interval.

Reviewed By: @markw65

Differential Revision: D1586464