Change data structures

Use `container/list` rather than home-spun Stack implementation.
Better parameter / variable name
Lint go code too
Merge pull request #401 from alphagov/feature/go-lists

Change data structures