Select box refactor. Fixes issue #40. That was some ugly code. Also cleaned up the makefile. Accidently kept running make in the root dir instead of client, triggering the whole npm install stuff.