Use single atom for simple types

Examples:
{ :integer, nil } => :integer
{ :list, { :string, nil } } => { :list, :string }
Merge pull request #47 from elixir-lang/emj-atom-types

Use single atom for simple types