Recurring shifts closes #1141 closes #1156 closes #1155 closes #1161 closes #1146 closes 1152

Instead of `for..in` loops, use `_.each [0..($scope.state.occurences - 1)], (week) ->`