Refactoring, started slot disable functionality

Moving functionality further up the inheritance chain; separating ui and
engine packages, renaming button icons; created slot button disable by
player function in display