Add type checking for module arguments, converting as much as possible

Converts to list from comma-separated strings, and to dicts from
comma-separated, key=value strings.

Fixes #2126.
Use argument type checking to convert to boolean
Remove choices=BOOLEANS as it is no longer needed
Adopt best practices with distributing portfiles

Reorganised packaging and added some notes for less experienced users
on how to get the development version of ansible installed using macports.
Merge pull request #2205 from jcftang/devel

Adopt best practices with distributing portfiles
Merge pull request #2187 from dhozac/argument-type-check

Add type checking for module arguments, converting as much as possible
Adding back support for pass=
Merge pull request #2207 from marktheunissen/mysql-pass-and-password

Adding back support for pass=