#14 implemented CSV upload (no error checking or recovery yet)
#14 improved player import to use separate controller and have better error handling and reporting
#17 added player numbers