Split functionality into multiple files

This allows one to use small pieces, like Counter, without loading the
whole package
Merge branch 'master' of git://github.com/timholy/Grid.jl

Conflicts:
	src/Grid.jl