First few learning specs.

* bililiteRange is a function with two parameters
* bililiteRange can be called with a single parameter
* bililiteRange can be called with a DOM element as a parameter
* bililiteRange by default, sets the range to the entire element text
* bililiteRange returns an object with methods including “all”
More learning specs.

bililiteRange returns an object with methods including
* “length”, which returns the length of the current selection;
* “bounds”, which can be used to
   * get the selection-index bounds;
   * set them using an array of two integers;
   * set the selection to the entire text of an elementt.
First specs for “element()” API function.
Breadcrumb. Note the commented-out specs in each of the last two examples.
Learning spec for direct DOM range and selection manipulation. Works.

Hopefully ending the flail that we’ve been going through with various third-party wrappers. Note that this isn’t guaranteed to be as backward-compatible as some of the previous contenders are. WE NO LONGER CARE. If the user is still stuck with Internet Exploder 8 on his desktop, have him borrow an iPad or use his Android Jelly Bean/Kit Kat phone.