Streamline setup process.
Improve setup process.
Initial work on cleaner API.
Some API changes; added small example.
Update tests for new API.