tests textiter: test word boundaries

- As the tests show, some of the functions have a strange and
inconsistent behavior for corner cases.

- Rename test_full_buffer() -> test_search_full_buffer() because
textiter.c is used for other GtkTextIter unit tests.

https://bugzilla.gnome.org/show_bug.cgi?id=727908
doc: improve documentation of gtk_text_iter_inside_word()

There is a possible confusion with the sentence:
"@iter is inside a natural-language word"

The iter should be viewed here as the pointed character (i.e. on the
right of the iter), not as a position between two characters.

Instead of improving the documentation, another solution would have been
to change the implementation so it is interpreted as an iter position
inside a word, i.e. between two characters that are part of a
natural-language word. But maybe some applications rely on the current
implementation.

https://bugzilla.gnome.org/show_bug.cgi?id=727908
textview: inline a function

gtk_text_view_move_cursor_internal() was exactly the same as
gtk_text_view_move_cursor(), and was called only in the latter function.

https://bugzilla.gnome.org/show_bug.cgi?id=727908
textview: use is_word_boundary attribute for word selection

The new functions in GtkTextIter are private for now. It is almost the
same implementation as for the word start/end. The unique difference is
the use of the is_word_boundary PangoLogAttr attribute instead of
is_word_start and is_word_end.

And those private functions are used in GtkTextView for the word
selection (for keybindings and mouse events).

https://bugzilla.gnome.org/show_bug.cgi?id=530405