Move cli to separate file.
Ignore setup.py generated output directories.
Restructure cli and add tests.
Add validation for point list types.
Merge pull request #6 from kleingeist/cli

Some changes to the cli interface and some tests