Add initial modules implementation.
go fmt.
Merge branch 'modules'