Cleanup and refactor of API, almost complete.
Still need to target exporter.py and convert.py
Then one last run-trough.