Move unicode character splitting to a separate UnicodeUtil class
More reorganization. Start adding tests.

- Move Assert to its own project so it can be referenced as a dependency of difflib
- Move android-specific asserts into their own file (AndroidAssert)
- Added a couple basic tests of splitNaturalCharacters