First pass at import feature

The core functionality is in place. Still have some minor UI
and workflow stuff outstanding, but this is in good shape!

Paired with @terrasea