Split widget's up into source and header files

Also fixed azian.otaku's pet peeve