Implement nagel for CircList

- add moveOneCar for CircList
- add test iteration
- add missing circList functions showC, replaceC, isWrap
- remove old implementation working on list
Add IO action to output after each moveOneCar

- change showC to no longer show the marker
- rename old showC to showCm (m: marker)
Reduce warnings in nagel

- enable warnings in ghci with :set -Wall
- fix all low hanging fruits.