Vector3#toString to match Vector2.
SelectBox refactoring.

* Now fires change events correctly.
* Moved select box list functionality to SelectBoxList, code clean up.
* Better way of hiding select box list, list being open doesn't stop input events elsewhere.
* List reverts to selected item on mouse exit.
Merge remote-tracking branch 'origin/master'