Improve formatting

Change: refactor and improve code formatting.
Refactor to properties

Change: refactor simple "get" methods to properties where performance is
not important.
Implement UCI hash size option

New: UCI option to set hash size.
Change: improve help format and wording.