add custom font

Seems to fix text issue on Linux/Android
iOS untested
basic weapon loading
load more advanced weapon properties
rearrange character test
load main and off hand weapons
serialize weapon condition