rename RandAA to randAA

- import on case sensitive file system doesn't work
regenerate tables from updated UNIDATA
add small helper script to regenerate unicode_tables.sh
delete-trailing-whitespace
store other immutable tables in unicode_tables
compositionJumpTrieEntries => enum

- only used at compile time
mark the whole module @safe pure nothrow
wrap immutable tables in in @property functions

- This will make use of dmd's multilib feature to reduce the binary size.
  Only functions that are actually referenced get pulled in by the linker.
wrap unicode sets and alias tables in structs

- Thus uniProps, blocks, scripts and hangul
  alias tables and unicode sets each end up
  in one separate multilib object.

- Avoids one function per set which is suboptimal
  as the alias table references all of them anyways.
abbreviate text output for faster lexing

- Use type aliases and dismiss local prefixes
  to reduce the overall file size (25%).
Merge pull request #3 from dawgfoto/fixLinkSize

smaller executables