avoid passing board rotation to selector update
move private board details out
some field clean up of the metrics object
bundle time related fields into stopwatch module
add controller module
use controller callbacks to unify controls
update compiled javascript