cleaning up the RoundController interface slightly
Separated out physics from logic

see #16 and #3