Client engine

Merges current of `clientEngine` into master.  Updates UI / core client game / shared objects